如何更改 Git 的默认编辑器 [重复]

Posted

技术标签:

【中文标题】如何更改 Git 的默认编辑器 [重复]【英文标题】:How to Change the Default Editor for Git [duplicate] 【发布时间】:2012-10-26 18:55:55 【问题描述】:

我大约一个月前才开始使用 git。它是使用 TextMate 作为我的默认提交编辑器为我设置的。但是,我想将默认设置切换为我已经安装的 TextWrangler。我在网上环顾四周,找到了一行代码输入终端来执行此操作。于是我打开终端输入:

cd Desktop
cd "projectName"
git config --global core.editor TextWrangler
git status
git add.
git commit  //then the error comes up

错误说: 错误:无法运行 TextWrangler:没有这样的文件或目录 错误:编辑器“TextWrangler”出现问题。 请使用 -m 或 -F 选项提供消息。

我不知道这意味着什么或我做错了什么。我确信这是一个明显的错误,但谁能解释一下如何解决这个问题?

【问题讨论】:

复制***.com/questions/2596805/… 【参考方案1】:

刚刚在上述cmets的帮助下回答了我自己的问题...要切换到TextWrangler作为Git的默认设置,您必须打开TextWrangler,单击工具栏中的TextWrangler并从“安装命令行工具”中选择落下。然后进入命令行输入:

git config --global core.editor "edit -w"

Edit 是在命令行中理解的命令,意思是打开一个 textWrangler 文件。

【讨论】:

干得好,感谢您发布后续消息! 来自已删除的答案(不应该是答案,但信息似乎仍然有用):如果您从 Apple Store 下载了 TextWrangler,那么您没有“安装命令”选项线工具”。您必须访问barebones.com/support/textwrangler/faqs.html#cmdlinetools 下载工具。 如果有人想知道命令行工具选项的位置,它已从 App Store 版本的 TextWrangler 中删除。但是你可以从这里得到它:pine.barebones.com/files/tw-cmdline-tools-453.zip 您能解释一下-w 选项的作用吗?它代表什么? 我已经从 Mac 应用商店安装了 TextWrangler,并且无需安装命令行工具即可使用它。只需使用“open -n -W -a TextWrangler”并确保您的“TextWrangler > 首选项 > 应用程序 > 当 TextWrangler 变为活动状态时:”设置设置为“什么都不做”【参考方案2】:

您使用的是 Mac 吗?如果您从命令行(Terminal.app)运行TextWrangler,TextWrangler 会打开吗?

我的猜测是 git 期望您将 PATH 中的可执行文件的名称传递给它...我还猜测 TextWrangler 不是(这只是一个猜测,没有经验)。

尝试将core.editor 更改为vim,看看是否仍然出现错误。

另外 - 查看this thread(它可能会有所帮助)。

【讨论】:

在 Mac 上是的。我对使用终端也不是很有经验,所以我不确定如何从命令行打开 TextWrangler,但可以弄清楚是否是问题所在。同时,我使用了下面的答案,它成功地允许我再次使用 text mate,但是与 text wrangler 相同的代码不起作用。还是不知道为什么 谢谢,您的回答只是帮助我弄清楚了 - 我没有安装正确的命令行工具的文本牧马人版本,因此无法识别命令“textWrangler”。必须更新到 BBEdit。 我添加了一个可以帮助您使用 TextWrangler 的链接。【参考方案3】:

@thornomad 的跟进

在 Git 中更改编辑器的命令是(一种可能性)

git config --global core.editor "mate -w",引号内的字符串是完整的命令行,用于从终端调用编辑器

【讨论】:

好的,所以该行只是将其设置回文本伴侣,但后来我尝试将其设置为文本牧马人: git config --global core.editor "TextWrangler -w" 并得到了再次出错。我还尝试了“TextWrangler”的变体(即“wrangler”、“Text Wrangler”等),但都没有奏效......

以上是关于如何更改 Git 的默认编辑器 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

所以改变了 Git 的默认编辑器,现在我如何从 Git bash 调用它?

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

更改 Git 中的旧提交 [重复]

git commit -a 编辑器问题

在 Android Studio 的编辑器左侧显示 git 更改

如何 git rebase -i 编辑并查看过去的提交更改