Изменить редактор по умолчанию для файлов, открытых в терминале? (например, установите его в 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 запустится.
Ответ 5
Для Sublime Text 3:
defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'
Подробнее см. в текстовом редакторе по умолчанию для Mac OS X.