更改终端中打开的文件的默认编辑器? (例如,将其设置为 TextEdit/Coda/Textmate)

是否有一种方法可以在 Textedit 的终端打开文件进行编辑?

例如,命令可能会打开一个文件进行编辑(如 git commit) ,而不是在 vim 或 emacs 中打开该文件,它会在 Textedit 中打开(或者可能是另一个您选择的文本编辑应用程序,如 Coda 或 Sublime)。

作为一个额外的问题,是否有任何方法可以专门配置 git 来自动打开在编辑器中从应用程序目录运行 git commit后创建的文件?

145152 次浏览

将编辑器设置为指向这个程序:

/Applications/TextEdit.app/Contents/MacOS/TextEdit

使用 SVN,你应该将 ABc0环境变量设置为:

$ export SVN_EDITOR=/Applications/TextEdit.app/Contents/MacOS/TextEdit

然后,当您尝试提交某些内容时,TextEdit 将启动。

大多数程序都会检查 $EDITOR环境变量,所以你可以在 bashrc 中将其设置为 TextEdit 的路径。Git 也会使用这个。

怎么做:

  • ~/.bashrc文件中添加以下内容:
    export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
  • 或者直接在你的终端输入以下命令:
    echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc

如果使用 zsh,请使用 ~/.zshrc而不是 ~/.bashrc

按照@dmckee 在评论中的建议使用 git config --global core.editor mate -wgit config --global core.editor open

参考资料: http://git-scm.com/docs/git-config

致崇高文本3:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

详情请参阅 设置 TextMate 为 Mac OS X 上的默认文本编辑器

适用于 OS X 和崇高文本

使 subl可用。

把这个放进 ~/.bash_profile

[[ -s ~/.bashrc ]] && source ~/.bashrc

把这个放进 ~/.bashrc

export EDITOR=subl

对于2018年来到这里的任何人:

  • 点击 iTerm-> Preferences-> Profiles-> Advanced-> Semantic History
  • 从下拉菜单中选择 Open with Editor,从右边的下拉菜单中选择您所选择的编辑器

如果你想让编辑器处理 git 操作,设置 $EDITOR的环境变量可能是不够的,至少在 Sublime 的情况下是不够的——例如,如果你想重建基础,它只会说重建成功了,但是你没有机会以任何方式编辑文件,git 会直接关闭它:

git rebase -i HEAD~
Successfully rebased and updated refs/heads/master.

如果您希望 Sublime 能够正确地使用 git,那么您应该使用以下方法来配置它:

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

我来这里找这个,找到了解决方案 在这个 Github 的要点

使 SublimeText3成为默认的文本编辑器: (需要重新启动)

defaults write com.apple.LaunchServices LSHandlers -array-add "{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}"

使崇高然后您的默认 git 文本编辑器 git config --global core.editor "subl -W"