是否有一种方法可以在 Textedit 的终端打开文件进行编辑?
例如,命令可能会打开一个文件进行编辑(如 git commit) ,而不是在 vim 或 emacs 中打开该文件,它会在 Textedit 中打开(或者可能是另一个您选择的文本编辑应用程序,如 Coda 或 Sublime)。
git commit
作为一个额外的问题,是否有任何方法可以专门配置 git 来自动打开在编辑器中从应用程序目录运行 git commit后创建的文件?
将编辑器设置为指向这个程序:
/Applications/TextEdit.app/Contents/MacOS/TextEdit
使用 SVN,你应该将 ABc0环境变量设置为:
$ export SVN_EDITOR=/Applications/TextEdit.app/Contents/MacOS/TextEdit
然后,当您尝试提交某些内容时,TextEdit 将启动。
大多数程序都会检查 $EDITOR环境变量,所以你可以在 bashrc 中将其设置为 TextEdit 的路径。Git 也会使用这个。
$EDITOR
~/.bashrc
export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc
如果使用 zsh,请使用 ~/.zshrc而不是 ~/.bashrc。
~/.zshrc
按照@dmckee 在评论中的建议使用 git config --global core.editor mate -w或 git config --global core.editor open。
git config --global core.editor mate -w
git 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 上的默认文本编辑器。
使 subl可用。
subl
把这个放进 ~/.bash_profile
~/.bash_profile
[[ -s ~/.bashrc ]] && source ~/.bashrc
把这个放进 ~/.bashrc
export EDITOR=subl
对于2018年来到这里的任何人:
如果你想让编辑器处理 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"
git config --global core.editor "subl -W"