linux下的git 编辑器,vim - 如何让Git使用我选择的编辑器进行提交?

Sublime Text 3作为git编辑器的最佳设置(Windows& Linux说明):

要在Windows中按照这些说明操作,请确保已安装适用于Windows的git。 在Windows中,我喜欢使用Git BASH,以便感觉更像Linux。

首先,我们要创建一个特殊的Sublime Text项目,以便我们可以指定我们想要在git调用编辑器时设置的特殊项目设置,以便在git中编辑时更容易。 例如,我通常在大多数项目中将我的标尺设置为120个字符,但是对于git提交消息,我希望它是72个字符,以便当您调用--wait或--wait时它非常适合终端。

1.创建一个Sublime Text项目,其中包含我们要用来编辑git commit消息的设置

打开Sublime Text并转到“文件” - > “新窗口”创建一个新的匿名项目。 转到“项目” - > “将项目另存为...”并选择一个保存位置。 在Linux中,我将其保存在我的Linux主目录中,文件名为--wait.因此路径为:--project.在Windows中也将其保存在您的主目录中,例如:C:\Users\MY_USER_NAME\.gitconfig.sublime-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使用的编辑器

现在我们需要通过编辑--wait文件来设置git使用的编辑器。

对于Linux:

您的用户副本位于--wait.打开此文件并添加以下行。 一定要使用正确的路径名来创建上面刚刚创建的git项目! 我正在使用--project。

[core]

editor = subl --project ~/.gitconfig.sublime-project --wait

--wait很重要,因为它会强制git等到你继续之前关闭文件。 --project一行很重要,告诉Sublime Text每当git打开Sublime时你想打开哪个项目。

Per @ digitaldreamer上面的回答([https://stackoverflow.com/a/2596835/4561887),]“git commit可以用可执行文件的完整路径替换,但是[别名.gitconfig.sublime-project]通常在[Sublime]正确时可用安装“。

对于Windows:

对于Windows,首先阅读Linux说明以获取背景信息。 现在我们将做一些几乎相同的事情。

(可选:在Git BASH中创建一个git commit别名):

打开文本编辑器(例如:Notepad,Notepad ++,Sublime Text,Geany等),并在主目录中创建一个名为“.bash_profile”的文件。 因此它的路径是:git commit。将以下内容保存到其中:

alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe"

这创建了一个名为git commit的Git BASH别名,我们现在可以在Git BASH for Windows中使用它来轻松打开Sublime。 此步骤不是必需的,但它对一般的Git BASH使用很有用。 现在,您可以在Git BASH中调用.gitconfig.sublime-project,在当前目录中打开一个新的Sublime项目。

(必选):

编辑您的主目录中的git commit文件:.gitconfig.sublime-project,向其添加以下内容。 请注意上面Linux指令的细微更改:

[core]

editor = 'C:/Program Files/Sublime Text 3/subl.exe' --project ~/.gitconfig.sublime-project --wait

请注意,您必须指定Sublime Text可执行文件的完整路径。 注意斜线的方向! 使用git commit NOT .gitconfig.sublime-project分隔路径名中的文件夹! (感谢VonC帮助我看到这个)。

我们为上面的Git BASH制作的git commit别名在这里不起作用,因此您不能像在Linux示例中那样使用它,而是必须指定如上所示的整个路径。

但是,git commit符号仍可用于访问Windows主目录。

2.5。 (可选)将“Git”包安装到Sublime Text 3中。

这为git commit消息提供语法高亮,以及访问其他git命令,如.gitconfig.sublime-project(我经常在Sublime Text中使用)或git commit(我不在Sublime Text中使用,因为我更喜欢命令行 对于一般的git流程,正如我在下面的评论中提到的这个答案)。

要安装软件包:首先,确保安装了“软件包控制”。 接下来,按Ctrl + Shift + P(与工具→命令选项板相同)并键入“Package Control:Install Package”的全部或部分,然后按Enter键。 在出现的搜索框中,搜索包“Git”并按Enter键,或单击它,自动安装它。

安装完毕后,按Ctrl + Shift + P然后搜索“git”将调出你现在可以在Sublime Text内部使用的git命令,例如git commit。

3.使用它

现在,当您从命令行调用git commit时,Sublime Text将打开到我们上面创建的.gitconfig.sublime-project,该项目的设置! 当你输入一个段落时,你会注意到它超出了我们设置的标尺,因为软自动换行是关闭的。 要在每行末尾通过自动插入的硬返回强制进行硬包装,请将光标放在要自动换行的长行上,然后按Alt + Q.它现在将硬包裹/硬折叠为72个字符, 这是我们在上面的项目设置'“rulers”参数中设置的内容。

现在,使用Ctrl + S保存提交消息,然后使用Ctrl + Shift + W退出(以完成git commit)。

完成!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值