Sublime Text 3 或 4 作为 Git 编辑器的最佳设置(Windows 和 Linux 说明):
要在 Windows 中遵循这些说明,请确保您已安装 Git for Windows。在 Windows 中,我喜欢使用 Git Bash,让它感觉更像 Linux。
首先,我们要创建一个特殊的 Sublime Text 项目,以便我们可以在 Git 调用编辑器时指定我们想要设置的特殊项目设置,以便在 Git 中进行编辑时更容易。例如,在大多数项目中,我通常将我的标尺设置为 120 个字符,但对于 Git 提交消息,我希望它为 72 个字符,以便在您调用 git log 或 git lg 时很好地适应终端。
1。使用我们要用于编辑 Git 提交消息的设置创建一个 Sublime Text 项目
打开 Sublime Text 并进入菜单 "File" → "New Window" 创建一个新的匿名项目。转到菜单“项目” → “将项目另存为...” 并选择保存位置。 在 Linux 中 我将它保存在我的 Linux 主目录中,文件名为 .gitconfig.sublime-project。因此它的路径是:~/.gitconfig.sublime-project。 在 Windows 中也将其保存在您的主目录中,例如:C:\Users\MY_USER_NAME\.gitconfig.sublime-project 现在转到菜单 "Project" → "Edit Project" 到编辑项目设置。粘贴以下内容并保存设置。如果需要,对您的项目设置进行任何进一步的编辑。
{
// For folder settings help see here: https://www.sublimetext.com/docs/3/projects.html
"folders":
[
],
"settings":
{
// Disables horizontal scrolling if enabled.
// May be set to true, false, or "auto", where it will be disabled for
// source code, and otherwise enabled.
"word_wrap": false,
// Set to a value other than 0 to force wrapping at that column rather than the
// window width
"wrap_width": 0,
// Columns in which to display vertical rulers
"rulers": [72, 50], //72 is recommended by git for commit message content, and 50 for commit titles
// The number of spaces a tab is considered equal to
"tab_size": 4,
// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": true,
},
"build_systems":
[
]
}
2。设置 Git 使用的编辑器
现在我们需要通过编辑 .gitconfig 文件来设置 Git 使用的编辑器。
对于 Linux:
您的用户副本将位于~/.gitconfig。打开此文件并添加以下行。 请务必使用您刚刚在上面创建的 Git 项目的正确路径名!我使用的是~/.gitconfig.sublime-project。
[core]
editor = subl --project ~/.gitconfig.sublime-project --wait
--wait 很重要,因为它强制 Git 等到您关闭文件后再继续。当 Git 打开 Sublime Text 时,--project 行很重要,它告诉 Sublime Text 你想打开哪个项目。
根据上述@digitaldreamer 的回答 (https://stackoverflow.com/a/2596835/4561887),“subl 可以替换为可执行文件的完整路径,但 [别名subl] 通常在 [Sublime is] 正确安装时可用。”
对于 Windows:
对于 Windows,请先阅读 Linux 说明以获取背景信息。现在我们将做一些几乎相同的事情。
(可选:创建一个subl 别名以在 Git Bash 中使用):
打开一个文本编辑器(例如,Notepad、Notepad++、Sublime Text、Geany 等),并在您的主目录中创建一个名为“.bash_profile”的文件。因此,它的路径将是:C:\Users\MY_USER_NAME\.bash_profile。将以下内容保存到其中:
alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe"
这会创建一个名为 subl 的 Git Bash 别名,我们现在可以在 Windows 版 Git Bash 中使用它来轻松打开 Sublime Text。此步骤不是必需的,但对于一般 Git Bash 使用很有用。现在您可以调用subl .,例如,在 Git Bash 中在当前目录中打开一个新的 Sublime Text 项目。
(强制):
编辑在您的主目录中找到的.gitconfig 文件:C:\Users\MY_USER_NAME\.gitconfig,添加以下内容。请注意上面 Linux 指令的细微变化:
[core]
editor = 'C:/Program Files/Sublime Text 3/subl.exe' --project ~/.gitconfig.sublime-project --wait
- 请注意,您必须指定 Sublime Text 可执行文件的完整路径。 注意斜线的方向! 使用
/ 而不是\ 来分隔路径名中的文件夹! (感谢 VonC for helping me see this)。
- 我们为上面的 Git Bash 创建的
subl 别名在这里不起作用,因此您不能像我们在 Linux 示例中那样使用它,而是必须指定整个路径,如上所示。
- 不过,
~ 符号在此处仍然可以访问您的 Windows 主目录。
2.5。 (可选)将“Git”包安装到 Sublime Text 3 中。
这使您可以突出显示 git commit 消息的语法,以及访问其他 Git 命令,例如 git blame(我在 Sublime Text 中经常使用)或 git commit(我不在 Sublime Text 中使用)因为我更喜欢通用 Git 流程的命令行,正如我在这个答案下面的 cmets 中提到的那样)。
要安装软件包:首先,确保已安装“Package Control”。接下来,按 Ctrl + Shift + P(与工具 → 命令面板相同)并键入全部或部分“包控制:安装包” ,然后按 Enter。在出现的搜索框中,搜索“Git”包并点击Enter,或者点击它,自动安装。
安装后,Ctrl + Shift + P 然后搜索“git”会弹出可以在 Sublime Text 内部使用的 Git 命令现在,比如git blame。
3。使用它
现在,例如,当您调用git commit 时,像往常一样从命令行调用,Sublime Text 将使用该项目的设置打开我们在上面创建的.gitconfig.sublime-project!当您键入一个段落时,您会注意到它超出了我们设置的标尺,因为软自动换行已关闭。 要通过在每行末尾自动插入硬回车强制硬换行,请将光标放在要自动换行的长行上,然后按 Alt + Q kbd>. 现在它将硬包装/硬折叠 72 个字符,这是我们在上面项目设置的“标尺”参数中设置的。
现在,使用 Ctrl + S 保存您的提交消息,并使用 Ctrl + git commit) >Shift + W.
完成!
相关:
- Git mergetool with Meld on Windows
- https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles