我想更改我的 macOS 终端的代码编辑器配置,但我的命令不再有效

Posted

技术标签:

【中文标题】我想更改我的 macOS 终端的代码编辑器配置,但我的命令不再有效【英文标题】:I want to change the code editor configuration for my macOS terminal, but my commands are no longer working 【发布时间】:2020-03-19 03:18:03 【问题描述】:

简单总结一下,我正在学习版本控制,我的课程的一部分是为我的终端配置代码编辑器。

最初这很容易,但是在我将代码编辑器从 atom 更改为 sublime text 以尝试修复 git commit 问题后,我发现 sublime text 比 atom 更成问题。

在尝试切换回 atom 时,我发现从我的 core.editor 设置中删除“subl -n -w”的命令现在都不起作用。

git config --global --replace-all core.editor "editor-config-code"

git config --global --unset-all core.editor

运行“git var -l”时,我得到的结果是:

credential.helper=osxkeychain
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
filter.lfs.clean=git-lfs clean -- %f
user.name=Xxx Xxxxxxxx
user.email=xxxxxxxx@yahoo.com
core.editor=atom
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
core.editor=subl -n -w
GIT_COMMITTER_IDENT=Tim Sherwood <tsher004@yahoo.com> 1574301511 -0500
GIT_AUTHOR_IDENT=Tim Sherwood <tsher004@yahoo.com> 1574301511 -0500
GIT_EDITOR=subl -n -w
GIT_PAGER=less

。 . .这就是我执行“git commit”时出现的情况

hint: Waiting for your editor to close the file... subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.
Please supply the message using either -m or -F option.

理想情况下,此命令应打开我 Mac 上安装的 atom 代码编辑器,并为我提供为提交提供消息的选项。到目前为止,我在这方面运气不佳。

任何帮助将不胜感激。

【问题讨论】:

您的~/.gitconfig 似乎无论出于何种原因都没有得到更新;您可以尝试手动编辑它。 【参考方案1】:

来自git-var documentation:

优先顺序是$GIT_EDITOR 环境变量,然后是core.editor 配置,然后是$VISUAL,然后是$EDITOR,然后是编译时选择的默认值,通常是vi

因此,您需要取消设置或编辑 $GIT_EDITOR 环境变量,因为它优先于 core.editor

另外,请注意git -var l 的输出列出了core.editor 两次。所以你真的应该在~/.gitconfig或你当地的.git/config中解决这个问题。

【讨论】:

谢谢,我对这一切都很陌生。您能否将我引导到一个包含我需要进行这些编辑的代码的网站? 。 . .另外,我将 git config 理解为一个命令,但我不确定 ~/.gitconfig 和 .git/config 除了存储位置之外是什么。 在您选择的文本编辑器中打开这些 git 配置文件,进行更改并保存。 查看answer 了解如何取消设置环境变量。 对于我的课程,我应该使用命令 [git config --global core.editor atom --wait] 将 atom 配置到终端以进行提交。然后 [git commit] 应该打开原子。这就是它告诉我的内容,我正在努力找出错误是什么以及如何解决它。 [提示:等待您的编辑器关闭文件... atom --wait:atom:找不到命令错误:编辑器'atom --wait'有问题。请使用 -m 或 -F 选项提供消息。]

以上是关于我想更改我的 macOS 终端的代码编辑器配置,但我的命令不再有效的主要内容,如果未能解决你的问题,请参考以下文章

使用 perl (macos 和 linux) 监视文件的更改

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

macOS Sierra 安装JRE8,配置环境变量

MacOs Monterey Python3 默认

虚拟主机不适用于安装 macOS Sierra

在 macOS 上更改 Jenkins 端口