¿Hay alguna manera de hacer que los archivos abiertos para editar en el terminal se abran en Textedit?
Por ejemplo, cuando un comando podría abrir un archivo para editarlo (como git commit
), en lugar de abrir ese archivo en vim o emacs, se abriría en Textedit (o quizás en otra aplicación de edición de texto de su elección, como Coda o Sublime).
Y como pregunta adicional, ¿hay alguna forma de configurar específicamente git para que abra automáticamente el archivo creado después de ejecutarlo git commit
en un editor desde el directorio de aplicaciones?
macos
terminal
text-editor
Diógenes
fuente
fuente
duti
-> apple.stackexchange.com/a/123954/58507Respuestas:
La mayoría de los programas comprobarán la
$EDITOR
variable de entorno, por lo que puede establecerla en la ruta de TextEdit en su bashrc. Git también usará esto.Como hacer esto:
~/.bashrc
archivo:export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc
Si está utilizando zsh, utilice en
~/.zshrc
lugar de~/.bashrc
.fuente
git config --global --unset-all core.editor
Entonces estogit config --global --add core.editor "open -W -n"
.zsh
tan obviamente que necesito actualizar el.zshrc
archivo de configuración."echo "export EDITOR=\"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl\"" >> ~/.bashrc"
y puede que tenga que volver a cargar su .bashrc con:source ~/.bashrc
Use
git config --global core.editor mate -w
ogit config --global core.editor open
como sugiere @dmckee en los comentarios.Referencia: http://git-scm.com/docs/git-config
fuente
open
significa que automáticamente obtiene el buscador predeterminado. De modo que los cambios en el buscador se propagan de forma natural.open
utiliza Launch Services para determinar el tipo de archivo, principalmente en función de su extensión. Si el archivo tiene una extensión desconocida, no podrá abrirlo. Generalmente, su editor CLI debería ser algo que asuma archivos de texto ...git config --global core.editor "open -W"
(de lo contrario, obtendrá unAborting commit due to empty commit message.
error).Para OS X y Sublime Text
Poner a
subl
disposición.Pon esto en
~/.bash_profile
Pon esto en
~/.bashrc
fuente
chsh
. El archivo se abre, pero se pierden los cambios. Tuve que usarchsh -s /bin/zsh
para cambiar de caparazón manualmente.Para cualquiera que venga aquí en 2018:
fuente
Configure su editor para que apunte a este programa:
Con SVN, debe establecer
SVN_EDITOR
la variable de entorno en:Y luego, cuando intente realizar algo, TextEdit se iniciará.
fuente
/usr/bin/open
, porque usará el buscador predeterminado, sea lo que sea que lo establezca.Para Sublime Text 3:
Consulte Establecer TextMate como editor de texto predeterminado en Mac OS X para obtener más detalles.
fuente
Si desea que el editor funcione con operaciones de git, es posible que configurar la
$EDITOR
variable de entorno no sea suficiente, al menos no en el caso de Sublime; por ejemplo, si desea rebase, solo dirá que la rebase fue exitosa, pero usted ganó ' Si tiene la oportunidad de editar el archivo de alguna manera, git lo cerrará de inmediato:Si desea que Sublime funcione correctamente con git, debe configurarlo usando:
Vine aquí buscando esto y encontré la solución en esta esencia de github .
fuente
haga de Sublime Text 3 su editor de texto predeterminado: (reiniciar)
haz sublime entonces tu editor de texto git predeterminado
git config --global core.editor "subl -W"
fuente