Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 是否更改在终端中打开的文件的默认编辑器?(例如,将其设置为text编辑/Coda/Textmate)_Macos_Terminal_Text Editor - Fatal编程技术网

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

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

有没有办法让在终端中打开以进行编辑的文件改为在Textedit中打开

例如,如果命令可能打开一个文件进行编辑(如
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
如果您使用的是zsh,请使用
~/.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;}"