Есть ли способ вместо этого открыть файлы, открытые для редактирования в терминале, в Textedit?
Например, если команда может открыть файл для редактирования (например git commit
), вместо открытия этого файла в vim или emacs, он откроется в Textedit (или, возможно, в другом приложении для редактирования текста по вашему выбору, например, Coda или Sublime).
И как бонусный вопрос: есть ли способ специально настроить git для автоматического открытия файла, созданного после запуска git commit
в редакторе, из каталога приложений?
macos
terminal
text-editor
Диоген
источник
источник
duti
-> apple.stackexchange.com/a/123954/58507Ответы:
Большинство программ проверяют
$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
.источник
git config --global --unset-all core.editor
потомgit config --global --add core.editor "open -W -n"
.zsh
поэтому, очевидно, мне нужно обновить.zshrc
файл конфигурации."echo "export EDITOR=\"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl\"" >> ~/.bashrc"
и вам, возможно, придется перезагрузить ваш .bashrc с помощью:source ~/.bashrc
Используйте
git config --global core.editor mate -w
или,git config --global core.editor open
как предлагает @dmckee в комментариях.Ссылка: http://git-scm.com/docs/git-config
источник
open
означает, что вы автоматически получите поисковик по умолчанию. Таким образом, изменения в искателе распространяются естественным образом.open
использует Launch Services для определения типа файла, в основном на основе его расширения. Если файл имеет неизвестное расширение, он не сможет открыть файл. В общем, ваш редактор CLI должен быть чем-то, что предполагает текстовые файлы ...git config --global core.editor "open -W"
(иначе получитеAborting commit due to empty commit message.
ошибку).Для OS X и Sublime Text
Сделать
subl
доступным.Поместите это в
~/.bash_profile
Поместите это в
~/.bashrc
источник
chsh
. Файл открывается, но все изменения теряются. Пришлосьchsh -s /bin/zsh
переключать оболочки вручную.Для всех, кто приедет сюда в 2018 году:
источник
Настройте свой редактор так, чтобы он указывал на эту программу:
В SVN вы должны установить
SVN_EDITOR
переменную окружения:А затем, когда вы попытаетесь что-то зафиксировать, запустится TextEdit.
источник
/usr/bin/open
, потому что он будет использовать поисковик по умолчанию независимо от того, что вы его установили.Для Sublime Text 3:
Дополнительные сведения см. В разделе « Установка TextMate в качестве текстового редактора по умолчанию в Mac OS X» .
источник
Если вы хотите, чтобы редактор работал с операциями git, установки
$EDITOR
переменной окружения может быть недостаточно, по крайней мере, не в случае Sublime - например, если вы хотите выполнить перебазирование, он просто скажет, что перебазирование прошло успешно, но вы выиграли. нет возможности редактировать файл каким-либо образом, git сразу его закроет:Если вы хотите, чтобы Sublime правильно работал с git, вы должны настроить его, используя:
Я пришел сюда в поисках этого и нашел решение в этой сути на github .
источник
сделайте Sublime Text 3 своим текстовым редактором по умолчанию: (требуется перезагрузка)
сделайте возвышенный текстовый редактор git по умолчанию
git config --global core.editor "subl -W"
источник