Macos 是否更改在终端中打开的文件的默认编辑器?(例如,将其设置为text编辑/Coda/Textmate)
有没有办法让在终端中打开以进行编辑的文件改为在Textedit中打开 例如,如果命令可能打开一个文件进行编辑(如Macos 是否更改在终端中打开的文件的默认编辑器?(例如,将其设置为text编辑/Coda/Textmate),macos,terminal,text-editor,Macos,Terminal,Text Editor,有没有办法让在终端中打开以进行编辑的文件改为在Textedit中打开 例如,如果命令可能打开一个文件进行编辑(如git commit),而不是在vim或emacs中打开该文件,它将在Textedit(或者您选择的另一个文本编辑应用程序,如Coda或Sublime)中打开 作为一个额外的问题,是否有任何方法专门配置git以自动打开在应用程序目录的编辑器中运行git commit后创建的文件?将编辑器设置为指向此程序: /Applications/TextEdit.app/Contents/MacO
git commit
),而不是在vim或emacs中打开该文件,它将在Textedit(或者您选择的另一个文本编辑应用程序,如Coda或Sublime)中打开
作为一个额外的问题,是否有任何方法专门配置git以自动打开在应用程序目录的编辑器中运行
git commit
后创建的文件?将编辑器设置为指向此程序:
/Applications/TextEdit.app/Contents/MacOS/TextEdit
使用SVN时,应将SVN\u编辑器
环境变量设置为:
$ export SVN_EDITOR=/Applications/TextEdit.app/Contents/MacOS/TextEdit
然后,当您尝试提交某个内容时,TextEdit将启动。大多数程序都会检查
$EDITOR
环境变量,因此您可以在bashrc中将其设置为TextEdit的路径。Git也会使用这个
如何做到这一点:
- 将以下内容添加到
文件中:~/.bashrc
export EDITOR=“/Applications/textdedit.app/Contents/MacOS/textdedit”
- 或者只需在终端中键入以下命令:
echo“export EDITOR=\”/Applications/textdedit.app/Contents/MacOS/textdedit\”>~/.bashrc
~/.zshrc
而不是~/.bashrc
使用git config--global core.editor mate-w
或git config--global core.editor open
,正如@dmckee在注释中所建议的那样
参考资料:有关升华文本3:
defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'
有关详细信息,请参阅。有关操作系统X和升华文本
提供
将其放入~/.bash\u配置文件
[[ -s ~/.bashrc ]] && source ~/.bashrc
把这个放到~/.bashrc
export EDITOR=subl
对于2018年来到这里的任何人:
- 转到iTerm->Preferences->Profiles->Advanced->Semantic History
- 从下拉列表中,选择“使用编辑器打开”,然后从右侧下拉列表中选择所需的编辑器
如果您想让编辑器处理git操作,设置$editor
环境变量可能不够,至少在升华的情况下是不够的-例如,如果您想重新设置基址,它只会说重新设置基址成功,但您无论如何都没有机会编辑文件,git会立即关闭它:
git rebase -i HEAD~
Successfully rebased and updated refs/heads/master.
如果希望Sublime能够正确使用git,应使用以下配置:
git config --global core.editor "sublime -n -w"
我来这里寻找这个,并找到了解决方案。将Sublime Text 3作为默认的文本编辑器:(需要重新启动)
使sublime成为默认的git文本编辑器
git config--global core.editor“subl-W”
…并将其设置为使用open
意味着您将自动获得默认的查找程序。因此,查找器中的更改会自然传播。open
使用启动服务来确定文件类型,主要基于其扩展名。如果文件扩展名未知,则无法打开该文件。一般来说,您的CLI编辑器应该是假定文本文件的编辑器…一些(非常)明确的说明将非常有用…参考非常简洁。@Diogenes:如果您仍然需要更明确的帮助,请参阅另一篇文章中的我的答案:最好是git config--global core.editor“open-W”
(否则,由于提交消息为空,您将得到一个中止提交的消息。
错误)。我更喜欢使用/usr/bin/open
,因为这将使用finder默认值,无论您将其设置为什么。您如何对git执行相同操作?第一个类似操作只是将EDITOR=设置为该值,但第二行需要键入什么?是的,我正在使用OSX(10.6.4)。我找到的最佳解决方案是在mac os 10.10+上使用duti
->以上解决方案将不起作用。试试这个完美的方法,这样就可以了。我还运行了这个命令,以确保git按预期的方式工作。这个git config--global--unset all core.editor
然后git config--global--add core.editor“open-W-n”
。您使用的是另一个shell吗?在我的例子中,我使用的是zsh
,因此显然我需要更新.zshrc
配置文件。如果编辑器的路径有空格,请使用引号,例如“echo”export editor=\“/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl\”>~/.bashrc”
您可能需要使用以下命令重新加载.bashrc:源代码~/.bashrc
谢谢,我已将nano编辑器设置为默认值。以下是如何将其添加到OSX中:我发现这在chsh
中无法正常工作。文件打开,但任何更改都会丢失。我必须使用chsh-s/bin/zsh
手动切换shell。
defaults write com.apple.LaunchServices LSHandlers -array-add "{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}"