如何让git使用我选择的编辑器来编辑commit信息

设置 Git 的默认编辑器

选择一种方法:

  • 在你的 Git 配置中设置 core.editor

    git config --global core.editor "vim"
    
  • 设置 GIT_EDITOR 环境变量:

    export GIT_EDITOR=vim
    

为所有程序设置默认编辑器

设置标准化的 VISUALEDITOR 环境变量*:

export VISUAL=vim
export EDITOR="$VISUAL"

注释:同时设置两者并不总是必要的,但某些程序可能不会使用更正确的 VISUAL。参见 VISUAL vs. EDITOR

解决兼容性问题

某些编辑器需要一个 --wait 标志,否则它们将打开一个空白页面。例如:

  • Sublime Text(如果正确设置;或者使用可执行文件的完整路径替换 subl):

    export VISUAL="subl --wait"
    
  • VS Code(在添加 shell 命令后):

    export VISUAL="code --wait"
    
### 设置或更改Git的默认Commit编辑器 对于希望更改Git默认提交信息编辑器至Vim的情况,可以通过配置命令实现这一需求。针对不同范围的应用场景,存在多种方式来完成设置。 为了使设置仅应用于特定仓库,在该仓库目录下执行命令 `git config core.editor "vim"` 即可[^1]。这一步骤确保了每当在这个项目中触发需要编写提交信息的操作时,默认打开的是Vim编辑器而不是其他任何预设选项。 若目标是让这种变更影响到所有由当前用户发起的Git活动,则应采用全局配置模式。此时应当使用带有`--global`参数的形式来进行设定:`git config --global core.editor "vim"`[^2]。此方法使得无论在哪一个新旧仓库里工作,只要是以这个身份进行操作的话都会自动应用新的编辑工具偏好。 另外还有一种情况涉及到系统级别的调整,即改变整个计算机内所有账户下的Git行为习惯。这时需要用到带`--system`标志位以及可能还需要管理员权限(通过`sudo`获得)去更新核心编辑属性为指定值:`sudo git config --system core.editor "vim"`[^3]。不过需要注意这样做会影响所有本地用户环境中的Git实例。 下面给出一段Python伪代码用于展示如何切换成Vim作为默认编辑器: ```python import os def change_git_editor(editor="vim"): command = f'git config --global core.editor "{editor}"' result = os.system(command) if result == 0: print(f"Successfully changed Git's default editor to {editor}.") else: print("Failed to change Git's default editor.") change_git_editor() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李星星BruceL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值