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?
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.
sudo find . -name mvim
La mía estaba en / Aplicaciones / MacVim-snapshot-64 / mvim.
/Applications/MacVim.app/Contents/bin
a mi camino y luego funcionó bien.
No creo que deba agregar nada al camino
brew install macvim
mvim -v
luego debe abrir macvim en la terminal, también puede continuar y alias que
alias vim='mvim -v'
brew linkapps
después de instalar macvim.
brew linkapps --system
si lo desea en su carpeta / Aplicaciones.
brew linkapps
no ayudó, también ejecute brew doctor
y esté atento a los mensajes de advertencia relacionados con macvim; es posible que deba ejecutar brew link --overwrite macvim
si se lo sugieren.
Si sigue la ruta de preparación, la mejor manera de instalar sería:
brew install macvim --with-override-system-vim
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.
--override-system-vim
he creado algunos de los enlaces simbólicos para mí, no para anular /usr/bin/vim
y /usr/bin/vi
por lo que todavía tenía que manualmente alias
estos en mi .profile
.
brew doctor
debería notificarle sobre cualquier ruta o problemas de configuración para brew.
Además, si desea usar MacVim (o GVim) como $VISUAL
o $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áctica export 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.
Si ya tiene instalado macVim: /Applications/MacVim.app/Contents/MacOS/Vim -g
le dará la GUI de macVim.
solo agrega un alias.
Yo uso gvim
porque eso es lo que uso en Linux para gnome-vim.
alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'
alias vim=/Applications/MacVim.app/Contents/MacOS/Vim
es 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/mvim
Luego, abra una nueva ventana / pestaña de terminal y escriba mvim
.
Si tiene instalado HomeBrew , esto es todo lo que tiene que hacer:
brew install macvim
brew linkapps
Luego escriba mvim
su terminal para ejecutar MacVim.
brew linkapps
ha 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)
cp -v [MacVim_source_folder]/src/MacVim/mvim /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
mvim -v
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.
cd ~
mvim -v .profile
incluye el comando alias allí y guárdalo.
Eso es.
ln -s
que cp
eso.
-v
cambio de bandera, la fuente no funciona. -v
habilita 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í:
Dado que mvim es simplemente un script de shell, puede descargarlo directamente desde la fuente de MacVim en GitHub aquí: http://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim
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.
brew install macvim
.
Esto funciona para mi:
λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created
Para .app
paquetes 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 si brew linkapps
:
Desafortunadamente
brew linkapps
, no puede comportarse bien con, por ejemplo, Spotlight utilizando alias o enlaces simbólicos, y las fórmulas de Homebrew no crean.app
paquetes "adecuados" que se pueden reubicar. En su lugar, considere usarbrew cask
y migrar fórmulas usando.app
s a barriles.
Para MacVim, puede instalar con:
brew cask install macvim
Entonces debería poder iniciar MacVim como lo hace con cualquier otra aplicación macOS, incluida mvim
o open -a MacVim
desde una sesión de terminal.
ACTUALIZACIÓN : Un poco de aclaración sobre brew
y brew cask
. En pocas palabras, brew
maneja el software en el nivel de Unix, mientras que brew cask
extiende la funcionalidad brew
al dominio de macOS para una funcionalidad adicional, como el manejo de la ubicación de paquetes de aplicaciones de macOS. Recuerde que brew
tambié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 entre brew
y brew cask
?
así que no diré mucho más aquí.
vim
desde 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!