Existe uma maneira de fazer com que os arquivos abertos para edição no terminal sejam abertos no Textedit?
Por exemplo, onde um comando pode abrir um arquivo para edição (como git commit
), em vez de abrir esse arquivo no vim ou emacs, ele abriria no Textedit (ou talvez outro aplicativo de edição de texto de sua escolha, como Coda ou Sublime).
E como uma pergunta bônus, existe alguma maneira de configurar especificamente o git para abrir automaticamente o arquivo criado após a execução git commit
em um editor do diretório de aplicativos?
macos
terminal
text-editor
Diógenes
fonte
fonte
duti
-> apple.stackexchange.com/a/123954/58507Respostas:
A maioria dos programas verificará a
$EDITOR
variável de ambiente, então você pode definir isso para o caminho do TextEdit em seu bashrc. O Git também usará isso.Como fazer isso:
~/.bashrc
arquivo:export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc
Se você estiver usando zsh, use em
~/.zshrc
vez de~/.bashrc
.fonte
git config --global --unset-all core.editor
entãogit config --global --add core.editor "open -W -n"
.zsh
, obviamente, preciso atualizar o.zshrc
arquivo de configuração."echo "export EDITOR=\"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl\"" >> ~/.bashrc"
e você pode ter que recarregar seu .bashrc com:source ~/.bashrc
Use
git config --global core.editor mate -w
ougit config --global core.editor open
como @dmckee sugere nos comentários.Referência: http://git-scm.com/docs/git-config
fonte
open
significa que você obtém automaticamente o padrão do localizador. Portanto, as mudanças no localizador são propagadas naturalmente.open
usa Launch Services para determinar o tipo de arquivo, principalmente com base em sua extensão. Se o arquivo tiver uma extensão desconhecida, não conseguirá abri-lo. Geralmente, seu editor CLI deve ser algo que assume arquivos de texto ...git config --global core.editor "open -W"
(caso contrário, você obterá umAborting commit due to empty commit message.
erro).Para OS X e Sublime Text
Disponibilize
subl
.Coloque isso em
~/.bash_profile
Coloque isso em
~/.bashrc
fonte
chsh
. O arquivo é aberto, mas todas as alterações são perdidas. Eu tive que usarchsh -s /bin/zsh
para trocar as conchas manualmente.Para quem vier aqui em 2018:
fonte
Configure seu editor para apontar para este programa:
Com o SVN, você deve definir
SVN_EDITOR
a variável de ambiente para:E então, quando você tentar confirmar algo, o TextEdit será iniciado.
fonte
/usr/bin/open
, porque isso usará o padrão do localizador como você definir.Para Sublime Text 3:
Consulte Definir TextMate como editor de texto padrão no Mac OS X para obter detalhes.
fonte
Se você quiser que o editor trabalhe com operações git, definir a
$EDITOR
variável de ambiente pode não ser suficiente, pelo menos não no caso de Sublime - por exemplo, se você deseja rebase, ele apenas dirá que o rebase foi bem-sucedido, mas você ganhou ' t tiver a chance de editar o arquivo de qualquer forma, o git irá fechá-lo imediatamente:Se você deseja que o Sublime funcione corretamente com o git, você deve configurá-lo usando:
Vim aqui procurando por isso e encontrei a solução nessa essência no github .
fonte