【问题标题】:Setting up sublimetext 3 as git commit text editor将 sublimetext 3 设置为 git commit 文本编辑器
【发布时间】:2014-05-03 03:15:09
【问题描述】:

我无法将 sublime 设置为我的 git 提交消息编辑器。

使用:

git config --global core.editor "subl"

错误: 错误:无法运行 subl:没有这样的文件或目录 错误:无法启动编辑器“subl” 请使用 -m 或 -F 选项提供消息。

subl 可以正常工作。

【问题讨论】:

    标签: git sublimetext3


    【解决方案1】:

    对于它的价值,这是我解决它的方法:

    1) 在终端运行:

    sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
    

    这会为/usr/local/bin/ 添加一个subl 别名,指向Sublime Text 3 应用程序的二进制文件。现在在终端中运行 subl 将启动 Sublime Text 3 应用程序。

    2) 在终端中运行:

    git config --global core.editor "subl -n -w"
    

    这会将editor = subl -n -w 添加到~/.gitconfig 文件的[core] 部分。现在在终端中运行 git commit 将在新窗口 (-n) 中启动 Sublime Text 3 应用程序 (subl),命令行将等待 (-w) 直到保存提交消息 and 关闭。

    添加了最终工作流程的图像,以回应下面 cmets 中的澄清问题:

    Sublime Text 3 官方文档:http://www.sublimetext.com/docs/3/osx_command_line.html

    【讨论】:

    • 这是什么意思and the command line will wait (-w) until the commit message is saved. 我在崇高的打开文件中写评论,然后按W,但没有结束。怎么办?
    • @diEcho,只需保存并关闭包含您的提交消息的 Sublime 窗口,如果您没有自动切换到终端,请再次切换到终端。终端命令中字符串末尾的-w 是触发“等待”的可选标志——您无需再次输入。
    • @diEcho,它不应该询问保存位置。该文件应自动命名为COMMIT_EDITMSG,其位置应自动命名为.git(在Mac 上通过命令单击Sublime 窗口标题栏中的文件名可见)。只需在终端中运行git commit(一旦完成上述步骤 1 和 2),将提交消息写入在 Sublime 中自动启动的文件中,保存该 Sublime 文件,然后关闭该 Sublime 窗口。您在 Sublime 中的文件是自动创建的,是吗?你在 Sublime 中的窗口是自动启动的吗?
    • @diEcho,我在上面添加了一张图片,希望能有所帮助。
    • 我已经执行了步骤 1 和 2,但是当我保存并退出时,终端只是挂起......为什么会这样?
    【解决方案2】:

    您可以通过输入完整路径来解决此问题

    git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"
    

    来源:OS X Command Line

    编辑如果应用的名称不是Sublime Text.app,您需要将其替换为正确的名称。

    【讨论】:

    • 你的回答是正确的,但它并没有解决我的问题,我必须有更广泛的配置问题。
    • 不,我必须使用这个git config --global core.editor '/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
    • 这不是正确的答案。第二个应该被接受。
    • 感谢指点,更正了我第一次错过的命令行选项。
    【解决方案3】:

    崇高文本 2

    git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -n -w"
    


    Sublime Text 3 (在我的 Windows 10 MS Surface Pro 3 上测试过)

    git config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' -n -w"
    

    您还可以在 .gitconfig 文件中添加以下行

    [core]
     editor = "'C:/Program Files/Sublime Text 3/subl.exe' -n -w"
    

    希望对你有帮助。

    【讨论】:

    • 如果您希望它在新窗口中打开,请添加 -n 选项!
    【解决方案4】:

    我发现我收到如下消息:

    subl -n -w: subl: command not found.

    error: There was a problem with the editor 'subl -n -w'

    error: There was a problem with the editor 'subl'

    即使 Sublime 运行良好并且可以从终端启动。

    要修复它,请在终端中运行以下命令:

    git config --global core.editor " 'XXXXX' -n -w"
    

    而 'XXXXX' 是启动 Sublime 的路径。

    它可以是 Pranav Misra 提到的 /usr/bin/subl,或 /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl,或者您在创建的符号链接中输入的任何内容。

    【讨论】:

    • 是的,我在转义序列上苦苦挣扎,这解决了我的问题。我不知道"后面的空格字符是否必要,我现在不想。
    【解决方案5】:

    我是社区的新手,如果答案格式不正确,我深表歉意。 对我来说,以下内容适用于 Sublime 3 git config --global core.editor " '/usr/bin/subl' -n -w" 谢谢大家。

    【讨论】:

      【解决方案6】:

      要将 sublime Text 添加为默认文本编辑器,首先创建一个符号链接:

      ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl
      

      另外,当输入被询问时,让它成为默认编辑器

      export EDITOR='subl -w'
      

      最后,

      git config --global core.editor "subl -n -w"
      

      【讨论】:

        【解决方案7】:

        我尝试了所有这些答案,但没有任何效果。 ~/.gitconfig 显示 sublime 已设置,但 git 不会接受更改。最后,我重新启动了我的macbook,就做到了。 srsly。

        git config --global core.editor "subl -n -w"

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-04-27
          • 2015-09-04
          • 2023-04-10
          • 1970-01-01
          • 1970-01-01
          • 2017-04-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多