¿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 commiten 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
$EDITORvariable de entorno, por lo que puede establecerla en la ruta de TextEdit en su bashrc. Git también usará esto.Como hacer esto:
~/.bashrcarchivo:export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrcSi está utilizando zsh, utilice en
~/.zshrclugar de~/.bashrc.fuente
git config --global --unset-all core.editorEntonces estogit config --global --add core.editor "open -W -n".zshtan obviamente que necesito actualizar el.zshrcarchivo 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 ~/.bashrcUse
git config --global core.editor mate -wogit config --global core.editor opencomo sugiere @dmckee en los comentarios.Referencia: http://git-scm.com/docs/git-config
fuente
opensignifica que automáticamente obtiene el buscador predeterminado. De modo que los cambios en el buscador se propagan de forma natural.openutiliza 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
subldisposición.Pon esto en
~/.bash_profilePon esto en
~/.bashrcfuente
chsh. El archivo se abre, pero se pierden los cambios. Tuve que usarchsh -s /bin/zshpara 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_EDITORla 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
$EDITORvariable 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