¿Cómo especificar shell para vim?


12

¿Puedo especificar mi shell para vim? Estoy ejecutando OS X y tengo instalado zsh a través de Homebrew y estoy usando MacVim. Cuando shellescribo MacVim, el shell se abre como bash. ¿Cómo puedo tenerlo abierto como zsh?


44
vim usará de forma predeterminada el shell configurado del sistema. Sospecho que estás ejecutando zsh en algún lugar de tu perfil o tu perfil bash. Intenta correr chshpara cambiar tu shell en tu mac.
mkomitee

@mkomitee Ojalá lo hiciera , y Vanilla Vim, que se ejecuta desde una terminal, está bien con eso. Pero directamente, tengo el Bash de MacPorts configurado como mi shell (verificado con chsh), pero MacVim estaba usando /bin/shcuando salí :sh. Pensé que podría ser algo extraño de seguridad / sandboxing de aplicaciones con versiones recientes de macOS, pero aquí está esta pregunta de 2011 .
TheDudeAbides

Respuestas:


17

Agregue o cambie la siguiente línea en ~/.vimrc:

set shell=/path/to/zsh

1
Esto no funciona para mi. Especifico set shell=/bin/bashen ~ / .vimrc, pero cuando ejecuto :shelly el tipo echo $SHELLde salida es /bin/zsh.
Daniel Kats

3

No hay suficiente reputación para agregar un comentario, esto se entiende como una respuesta al comentario de @BlackSheep en la respuesta aceptada:

A pesar de una sintaxis similar, set shell=/bin/bashno se aplica a las variables de shell, sino a las variables internas de vi, por lo que puede ejecutar un shell incluso si el shell del sistema para el usuario activo no es real.

También se puede utilizar :set shell=/bin/basha continuación, :shsi no se desea modificar~/.vimrc


:shFunciona para mi caso.
elquimista
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.