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)。
完成!
linux下的git 编辑器,vim - 如何让Git使用我选择的编辑器进行提交?相关推荐
- linux关闭gvim命令,Linux 下 8 种退出 vim 编辑器的方法
Vim被称为一个非常强大的文本编辑器,但同样以其陡峭的学习曲线而闻名. 如果您经常使用命令行,那么至少应该学习一些基本功能. 如果你没有花时间去学习它,即使像退出Vim这样简单的事情也很困难. Vim ...
- linux下的vi与vim
vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...
- linux下源码安装vim,ubuntu 源码编译安装最新的vim 8.0
为什么要源码编译安装VIM? 因为我要安装ycm,但是ubuntu14.04仓库vim版本低 教程步骤: 1, 核对系统版本 2, 删除系统自带的vim 3, 编译安装vim 4, 检验vim的安装 ...
- 原创-linux下编译器vi、vim的使用技巧
玩了三年linux,把最最常用的vim编译器的一些使用技巧整理了下分享给大家. linux下的文本编辑器vi=VIsual: vim(vi improved) vi 模式化编译器分为三个模式: 输入模 ...
- linux下的代码编辑软件,Sublime Text - 最受欢迎的代码编辑器
提到代码编辑器,我们不仅会想到Sublime Text ,也会想到很多受欢迎的代码编辑器Vim,VSCode,Atom,Gedit等等.本文主要介绍 Sublime Text 代码编辑器. Subli ...
- Linux 下源代码阅读工具 —— vim + TagList + CTags
为什么不采用 Windows 下较为著名的源代码阅读软件 SourceInsight, 其一,其在 Linux 下的安装较为繁琐: 其二,切换代码时背景色的变化会为人的眼部产生极为不舒服的感觉: 其三 ...
- linux下,保存退出vim编辑器(转)
命令:vim app.py 如果不存在app.py则会自动创建 1.进入编辑器后按 字母"i"即可进入编辑状态(此时左下角会出现 "插入") 2.退出的时候分 ...
- linux下如何保存退出vim编辑器
命令:vim app.py 如果不存在app.py则会自动创建 1.进入编辑器后按 字母"i"即可进入编辑状态(此时左下角会出现 "插入") 2.退出的时候分 ...
- Linux下关于gcc、vim、readelf、rpm、yum、彩色进度条的问题
一.vim vim厉害的原因: 1.支持非常丰富的快捷键. 2.支持非常丰富的扩展功能. vim的竞争对手: 1.emacs(2000年之前) 2.notepad ++/notepadplus/ue/ ...
最新文章
- 指定用户 启动 进入 docker容器
- SDN(软件定义网络)
- 在Forms验证模式下,实现多个站点(SubDomain相同)共享同一用户登录状态
- 坐下,这些都是二叉树的基本操作!
- P3804-[模板]后缀自动机【SAM】
- 无需深厚技术背景,也可以做好系统和应用维护管理
- 蔚来事件后 理想和小鹏改了“辅助驾驶系统”官方宣传用词
- 计算机二级考试题有之前的吗,国家计算机二级上机做对前两题为什么过不了
- aws rds监控慢sql_估算AWS RDS SQL Server成本
- 海伦公式——初中数学证明
- 大型计算机 内存,PC 新时代!DDR5 内存规范正式发布:最高速度达 6.4Gbps,单芯片密度达 64Gbit...
- 怎么获取自定义核算项目里某一个类型的数据:做f7
- 严蔚敏 数据结构(c语言版)c语言实现
- U3D_Shader编程(第一篇:快速入门篇)
- php获取银行logo,PHP实现根据银行卡号判断银行
- 《火焰纹章风花雪月》能力属性和战斗计算公式研究
- android中集成阿里云金融级实人认证
- 如涵控股完成私有化交易:赴美上市刚满两年,市值已缩水超七成
- MySql新增、修改、删除表字段、字段数据类型、长度等(附带各种实际案例语句)
- 树状数组原理及经典应用问题
热门文章
- LIBUV学习笔记(三)libuv中pipe/tty相关操作以及一个简单的unix域回射服务器/客户端例子...
- c++实现数值的整数次方(类似pow())作用
- 安装Android SDK时,点击SDK Manager.exe闪退,并且jdk的环境变量是对的。
- 异构计算完全解析-CSDN.NET
- 设计模式(十五)——桥接模式
- 边工作边刷题:70天一遍leetcode: day 56-1
- 软件开发工作者的重心是什么
- HTML5 viewport 标签与 CSS3 background-size 属性 使图片完全适应区域内容
- 【转】RunTime.getRunTime().addShutdownHook用法
- iOS定位服务与地图开发(6)---使用程序外地图之调用谷歌Web地图