如何在 MacOS 中将 git 的默认代码编辑器更改为 coderunner4(一个 macOS 应用程序)

Posted

技术标签:

【中文标题】如何在 MacOS 中将 git 的默认代码编辑器更改为 coderunner4(一个 macOS 应用程序)【英文标题】:How to change default code editor for git as coderunner4 (a macos app) in MacOS 【发布时间】:2021-11-18 22:34:21 【问题描述】:

我正在使用来自Mac App store 的名为CodeRunner 4 的代码编辑器。 我想将它设置为 git 中的默认代码编辑器,这样当我想对文件进行一些更改或添加提交消息时,终端将为我打开这个默认代码编辑器。

我自己尝试过

git config --global core.editor "coderunner4 --wait"

但是当我尝试执行git commit 时没有打开任何东西,而是显示以下错误消息:

Aayushs-MBP: projectd/ $ git commit
hint: Waiting for your editor to close the file... coderunner4 --wait: coderunner4: command not found
error: There was a problem with the editor 'coderunner4 --wait'.
Please supply the message using either -m or -F option.

它说没有像coderunner4 这样的命令。我不知道如何找到开发人员设置的打开此应用程序的命令。 我还尝试通过这样做将默认编辑器设置为 Visual Studio Code:

git config --global core.editor "code --wait"

但是当我尝试git commit 时再次显示相同的错误消息,它应该打开默认的 git 编辑器以添加提交消息:

Aayushs-MBP: projectd/ $ git commit
hint: Waiting for your editor to close the file... code --wait: code: command not found
error: There was a problem with the editor 'code --wait'.
Please supply the message using either -m or -F option.

我认为.bash_profile 可能存在问题,我必须设置一个路径来应用诸如coderunner4 [for coderunner] 和code [for vs code] 之类的命令 所以我还通过从 SO 添加这个 sn-p 来修改 .bash_profile :

code ()  VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;

什么都没发生

我还尝试通过提供完整路径来更改默认编辑器,但再次显示略有不同的错误消息:

Aayushs-MBP: projectd/ $ git config core.editor './Applications/CodeRunner.app --wait'
Aayushs-MBP: projectd/ $ git commit
hint: Waiting for your editor to close the file... ./Applications/CodeRunner.app --wait: ./Applications/CodeRunner.app: No such file or directory
error: There was a problem with the editor './Applications/CodeRunner.app --wait'.
Please supply the message using either -m or -F option.

请帮我将我的默认代码编辑器更改为CodeRunner 4 for git。

【问题讨论】:

它正在寻找一个命令行工具。 coderunner 有吗? @matt 我在谷歌上搜索过,但没有找到任何相关细节。这就是为什么我也提供了开发者和应用链接! 另请注意,./Applications/CodeRunner.app 不是应用所在位置的有效路径。 可能的解决方案:Launch an app on OS X with command line 是的,我不确定我们能否让它工作。 BBEdit BBEdit! 【参考方案1】:

感谢@matt, 我通过扭曲和调整发现coderunner 应用程序不支持 git 在编辑提交消息和其他内容时使用的这种类型的文件,因此每当 git 尝试打开文件以编写提交消息时,coderunner 应用程序只是打开为空(没有打开文件进行编辑)。

所以,我尝试设置另一个默认代码编辑器,以便在 git 中直接通过终端打开这些内容。 我选择 VS code 在 git 中打开默认代码编辑器。 步骤如下:

    打开 Finder 并转到应用程序文件夹
    搜索要设置为 git 默认编辑器的代码编辑器。
    右键单击它并选择Show Package Contents
    转到Contents/MacOS/ 并选择位于此处的可执行文件。然后复制这个可执行文件的路径。 就我而言,当我选择 VS Code 时:它是 /Applications/Visual Studio Code.app/Contents/MacOS/Electron
    打开终端并通过此命令将 VS 代码配置为您的默认代码编辑器:
git config core.editor '/Applications/Visual\ Studio\ Code.app/Contents/MacOS/Electron'

如果您的应用名称包含任何内容,请记住在空格前加上\

    你已经完成了!通过此命令查看您的默认 git 代码编辑器:
git config core.editor

现在,当 git 想要您编辑更改/添加提交消息时,VS Code 或任何默认代码编辑器都会自动打开并且文件内容将在那里。您只需浏览它们/修改它们。退出编辑器后,git 将继续在终端中工作!

【讨论】:

如果您使用--wait,您可能不必退出,只需关闭文档即可。 @matt 是的,我也这么认为!并且还尝试关闭文档,但终端没有识别出我已经关闭了文档!所以...

以上是关于如何在 MacOS 中将 git 的默认代码编辑器更改为 coderunner4(一个 macOS 应用程序)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 macOS 上将 Git 升级到最新版本?

SwiftUI:如何在 macOS 应用程序中实现编辑菜单

在 git show / git diff 中将 tabwidth 设置为 4

如何将git的默认编辑器替换为emacs

如何在编辑模式 ASP .Net 中将日期选择器放在 Gridview 中

如何在 Android Studio 中将主题从 Darcula 恢复为默认值