Изменить редактор по умолчанию для файлов, открытых в терминале? (например, установите его в TextEdit/Coda/Textmate)

Есть ли способ сделать файлы открытыми для редактирования в терминале открытым в Textedit вместо этого?

Например, если команда может открыть файл для редактирования (например, git commit), вместо открытия этого файла в vim или emacs он откроется в Textedit (или, возможно, другое приложение для редактирования текста по вашему выбору, например Coda или Sublime).

И как вопрос бонуса, есть ли способ специально настроить git, чтобы автоматически открыть файл, созданный после запуска git commit в редакторе из каталога приложений?

Ответ 1

Большинство программ проверит переменную среды $EDITOR, поэтому вы можете установить ее на путь TextEdit в вашем bashrc. Git также будет использовать это.

Как это сделать:

  • Добавьте в свой ~/.bashrc файл следующее:
    export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
  • или просто введите следующую команду в свой терминал:
    echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc

Если вы используете zsh, используйте ~/.zshrc вместо ~/.bashrc.

Ответ 2

Используйте git config --global core.editor mate -w или git config --global core.editor open, поскольку @dmckee предлагает в комментариях.

Ссылка: http://git-scm.com/docs/git-config

Ответ 3

Для OS X и Sublime Text

Сделайте subl доступным.

Поместите это в ~/.bash_profile

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

Поместите это в ~/.bashrc

export EDITOR=subl

Ответ 4

Настройте редактор, чтобы указать на эту программу:

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

С SVN вы должны установить переменную среды SVN_EDITOR для:

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

И затем, когда вы попытаетесь что-то сделать, TextEdit запустится.