Tengo instalado MacVim y estoy tratando de configurarlo como editor de Git (control de versiones), pero no puedo ejecutar 'mvim' desde la línea de comandos, ya que no se reconoce. ¿Cómo configuro mvim para poder ejecutarlo desde la Terminal?
258

vimdesde la línea de comandos.echo $PATH") y agregue la carpeta al ejecutable de MacVim si aún no está allí (use "export PATH=$PATH:path/to/folder"). ¡Cuidado con las$señales, son importantes!Respuestas:
Debería haber un script llamado mvim en la raíz del archivo .bz2. Copie esto en algún lugar en su $ PATH (/ usr / local / bin sería bueno) y debería estar ordenado.
fuente
sudo find . -name mvimLa mía estaba en / Aplicaciones / MacVim-snapshot-64 / mvim./Applications/MacVim.app/Contents/bina mi camino y luego funcionó bien.No creo que deba agregar nada al camino
luego debe abrir macvim en la terminal, también puede continuar y alias que
fuente
brew linkappsdespués de instalar macvim.brew linkapps --systemsi lo desea en su carpeta / Aplicaciones.brew linkappsno ayudó, también ejecutebrew doctory esté atento a los mensajes de advertencia relacionados con macvim; es posible que deba ejecutarbrew link --overwrite macvimsi se lo sugieren.Si sigue la ruta de preparación, la mejor manera de instalar sería:
Eso proporcionará mvim, vim, vi, view, etc. en / usr / local / bin (todos vinculados a la copia en la bodega). Esto también elimina la necesidad de crear alias y también cambia su vi, vim, etc. para que todos usen la misma distribución de Vim que su MacVim.
fuente
--override-system-vimhe creado algunos de los enlaces simbólicos para mí, no para anular/usr/bin/vimy/usr/bin/vipor lo que todavía tenía que manualmentealiasestos en mi.profile.brew doctordebería notificarle sobre cualquier ruta o problemas de configuración para brew.Además, si desea usar MacVim (o GVim) como
$VISUALo$EDITOR, debe tener en cuenta que, de forma predeterminada, MacVim bifurcará un nuevo proceso del padre, lo que provocará que el valor de retorno de MacVim no llegue al proceso padre. Esto puede confundir a otras aplicaciones, pero Git parece verificar el estado de un archivo de mensaje de confirmación temporal, lo que evita esta limitación. En general, es una buena prácticaexport VISUAL='mvim -f'asegurarse de que MacVim no bifurcará un nuevo proceso cuando se lo llame, lo que debería darle lo que desea cuando lo usa con su entorno de shell.fuente
Si ya tiene instalado macVim:
/Applications/MacVim.app/Contents/MacOS/Vim -gle dará la GUI de macVim.solo agrega un alias.
Yo uso
gvimporque eso es lo que uso en Linux para gnome-vim.alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'fuente
alias vim=/Applications/MacVim.app/Contents/MacOS/Vimes una gran idea. Entonces no necesita instalar MacVim a través de MacPorts o Homebrew para actualizar Vim en su terminal, solo puede instalar los paquetes de lanzamiento desde la página de lanzamiento de GitHub.Suponga que MacVim está instalado en la carpeta Aplicación.
En lugar de agregar la ruta MacVim a su entorno, cree un enlace escribiendo esto en la terminal:
sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvimLuego, abra una nueva ventana / pestaña de terminal y escriba
mvim.fuente
Si tiene instalado HomeBrew , esto es todo lo que tiene que hacer:
Luego escriba
mvimsu terminal para ejecutar MacVim.fuente
brew linkappsha quedado en desuso y finalmente se eliminará.Esto es lo que hice:
Después de construir Macvim, copié mvim en uno de mis destinos $ PATH (en este caso elegí / usr / local / bin)
Luego, cuando invocas mvim, ahora se reconoce, pero hay algo molesto. Abre la ventana visual de MacVim, no la de la terminal. Para hacer eso, tienes que invocar
Para asegurarse de que cada vez que llame a mvim no tenga que acordarse de agregar '-v', puede crear un alias:
alias mvim = 'mvim -v'
Sin embargo, este alias solo persistirá para esta sesión de la Terminal. Para ejecutar este alias cada vez que abre una ventana de Terminal, debe incluirlo en su perfil. El perfil debe estar en su directorio de inicio. Si no es así, créelo.
incluye el comando alias allí y guárdalo.
Eso es.
fuente
ln -squecpeso.-vcambio de bandera, la fuente no funciona.-vhabilita el modo vi. Puede imaginar que otras cosas no funcionan en este modo, además de configurar una fuente personalizada.Estoy agregando el comentario de Bard Park aquí porque esa fue la verdadera respuesta para mí:
fuente
Recomiendo seriamente instalar MacVim a través de MacPorts (
sudo port install MacVim).Cuando se instala, MacPorts actualiza automáticamente su perfil para incluir / opt / local / bin en su ruta, y cuando mvim se instala como / opt / local / bin / mvim durante la instalación de MacVim, lo encontrará listo para usar de inmediato .
Cuando instala el puerto MacVim, el paquete MacVim.app también se instala en / Aplicaciones / MacPorts para usted.
Lo bueno de ir a la ruta MacPorts es que también podrás instalar git (
sudo port install git-core) y muchos otros puertos. Muy recomendable.fuente
brew install macvim.Esto funciona para mi:
fuente
Para
.apppaquetes de Mac , debe instalarlos a través de barril, si está disponible, ya que el uso de enlaces simbólicos puede causar problemas. Incluso puede recibir la siguiente advertencia sibrew linkapps:Para MacVim, puede instalar con:
Entonces debería poder iniciar MacVim como lo hace con cualquier otra aplicación macOS, incluida
mvimoopen -a MacVimdesde una sesión de terminal.ACTUALIZACIÓN : Un poco de aclaración sobre
brewybrew cask. En pocas palabras,brewmaneja el software en el nivel de Unix, mientras quebrew caskextiende la funcionalidadbrewal dominio de macOS para una funcionalidad adicional, como el manejo de la ubicación de paquetes de aplicaciones de macOS. Recuerde quebrewtambién se implementa en Linux, por lo que tiene sentido tener esta división. Hay otros recursos que explican la diferencia con más detalle, como ¿Cuál es la diferencia entrebrewybrew cask? así que no diré mucho más aquí.fuente