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
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!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 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
luego debe abrir macvim en la terminal, también puede continuar y alias que
fuente
brew linkapps
después de instalar macvim.brew linkapps --system
si lo desea en su carpeta / Aplicaciones.brew linkapps
no ayudó, también ejecutebrew doctor
y esté atento a los mensajes de advertencia relacionados con macvim; es posible que deba ejecutarbrew link --overwrite macvim
si 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-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 manualmentealias
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á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 -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'
fuente
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
.fuente
Si tiene instalado HomeBrew , esto es todo lo que tiene que hacer:
Luego escriba
mvim
su terminal para ejecutar MacVim.fuente
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)
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 -s
quecp
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í:
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
.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 sibrew linkapps
:Para MacVim, puede instalar con:
Entonces debería poder iniciar MacVim como lo hace con cualquier otra aplicación macOS, incluida
mvim
oopen -a MacVim
desde una sesión de terminal.ACTUALIZACIÓN : Un poco de aclaración sobre
brew
ybrew cask
. En pocas palabras,brew
maneja el software en el nivel de Unix, mientras quebrew cask
extiende la funcionalidadbrew
al dominio de macOS para una funcionalidad adicional, como el manejo de la ubicación de paquetes de aplicaciones de macOS. Recuerde quebrew
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 entrebrew
ybrew cask
? así que no diré mucho más aquí.fuente