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)。

完成!

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

  1. linux关闭gvim命令,Linux 下 8 种退出 vim 编辑器的方法

    Vim被称为一个非常强大的文本编辑器,但同样以其陡峭的学习曲线而闻名. 如果您经常使用命令行,那么至少应该学习一些基本功能. 如果你没有花时间去学习它,即使像退出Vim这样简单的事情也很困难. Vim ...

  2. linux下的vi与vim

    vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...

  3. linux下源码安装vim,ubuntu 源码编译安装最新的vim 8.0

    为什么要源码编译安装VIM? 因为我要安装ycm,但是ubuntu14.04仓库vim版本低 教程步骤: 1, 核对系统版本 2, 删除系统自带的vim 3, 编译安装vim 4, 检验vim的安装 ...

  4. 原创-linux下编译器vi、vim的使用技巧

    玩了三年linux,把最最常用的vim编译器的一些使用技巧整理了下分享给大家. linux下的文本编辑器vi=VIsual: vim(vi improved) vi 模式化编译器分为三个模式: 输入模 ...

  5. linux下的代码编辑软件,Sublime Text - 最受欢迎的代码编辑器

    提到代码编辑器,我们不仅会想到Sublime Text ,也会想到很多受欢迎的代码编辑器Vim,VSCode,Atom,Gedit等等.本文主要介绍 Sublime Text 代码编辑器. Subli ...

  6. Linux 下源代码阅读工具 —— vim + TagList + CTags

    为什么不采用 Windows 下较为著名的源代码阅读软件 SourceInsight, 其一,其在 Linux 下的安装较为繁琐: 其二,切换代码时背景色的变化会为人的眼部产生极为不舒服的感觉: 其三 ...

  7. linux下,保存退出vim编辑器(转)

    命令:vim app.py 如果不存在app.py则会自动创建 1.进入编辑器后按 字母"i"即可进入编辑状态(此时左下角会出现  "插入") 2.退出的时候分 ...

  8. linux下如何保存退出vim编辑器

    命令:vim app.py 如果不存在app.py则会自动创建 1.进入编辑器后按 字母"i"即可进入编辑状态(此时左下角会出现  "插入") 2.退出的时候分 ...

  9. Linux下关于gcc、vim、readelf、rpm、yum、彩色进度条的问题

    一.vim vim厉害的原因: 1.支持非常丰富的快捷键. 2.支持非常丰富的扩展功能. vim的竞争对手: 1.emacs(2000年之前) 2.notepad ++/notepadplus/ue/ ...

最新文章

  1. 指定用户 启动 进入 docker容器
  2. SDN(软件定义网络)
  3. 在Forms验证模式下,实现多个站点(SubDomain相同)共享同一用户登录状态
  4. 坐下,这些都是二叉树的基本操作!
  5. P3804-[模板]后缀自动机【SAM】
  6. 无需深厚技术背景,也可以做好系统和应用维护管理
  7. 蔚来事件后 理想和小鹏改了“辅助驾驶系统”官方宣传用词
  8. 计算机二级考试题有之前的吗,国家计算机二级上机做对前两题为什么过不了
  9. aws rds监控慢sql_估算AWS RDS SQL Server成本
  10. 海伦公式——初中数学证明
  11. 大型计算机 内存,PC 新时代!DDR5 内存规范正式发布:最高速度达 6.4Gbps,单芯片密度达 64Gbit...
  12. 怎么获取自定义核算项目里某一个类型的数据:做f7
  13. 严蔚敏 数据结构(c语言版)c语言实现
  14. U3D_Shader编程(第一篇:快速入门篇)
  15. php获取银行logo,PHP实现根据银行卡号判断银行
  16. 《火焰纹章风花雪月》能力属性和战斗计算公式研究
  17. android中集成阿里云金融级实人认证
  18. 如涵控股完成私有化交易:赴美上市刚满两年,市值已缩水超七成
  19. MySql新增、修改、删除表字段、字段数据类型、长度等(附带各种实际案例语句)
  20. 树状数组原理及经典应用问题

热门文章

  1. LIBUV学习笔记(三)libuv中pipe/tty相关操作以及一个简单的unix域回射服务器/客户端例子...
  2. c++实现数值的整数次方(类似pow())作用
  3. 安装Android SDK时,点击SDK Manager.exe闪退,并且jdk的环境变量是对的。
  4. 异构计算完全解析-CSDN.NET
  5. 设计模式(十五)——桥接模式
  6. 边工作边刷题:70天一遍leetcode: day 56-1
  7. 软件开发工作者的重心是什么
  8. HTML5 viewport 标签与 CSS3 background-size 属性 使图片完全适应区域内容
  9. 【转】RunTime.getRunTime().addShutdownHook用法
  10. iOS定位服务与地图开发(6)---使用程序外地图之调用谷歌Web地图