¿Cómo compilo el último gvim de la fuente?


Respuestas:


11

Ejecute los siguientes comandos en la terminal.

sudo apt-get build-dep vim-gnome

para obtener todas las dependencias de compilación que necesita. Entonces

sudo apt-get install mercurial

para obtener el sistema de control de versiones Mercurial necesario para descargar el último código fuente de Vim. Entonces

hg clone https://vim.googlecode.com/hg/ vim

para descargar el código fuente de Vim al subdirectorio vimdel directorio actual.

cd vim/src

para cambiar al directorio correcto

Ahora configuremos Vim para la compilación (con características "enormes"; consulte http://www.drchip.org/astronaut/vim/vimfeat.html para obtener una descripción de los diferentes conjuntos de características)

./configure --prefix=/usr/local --with-features=huge

Si ./configureterminó sin ningún problema, ejecute

make

y entonces

sudo make install

y eso debería ser.

Para actualizar Vim a la última versión, simplemente vaya al vimdirectorio y ejecute

hg pull
hg update

y luego volver a ejecutar configure, makey make install.


1
Muchas gracias mi vim está funcionando ahora, sin embargo, gvim todavía está usando otra versión, ¿cómo le indico a gvim que cargue la misma versión que vim?
— Tom

1
A menos que aún necesite la versión anterior, probablemente debería eliminarla usando sudo apt-get remove vim-gnome. De lo contrario, deberá asegurarse de que /usr/local/binaparezca antes /usr/binen la $PATHvariable de entorno, que debe buscar por separado.
— mjr

1
¿Alguien tiene una receta actualizada para gvim 8. * en github? Obtengo 'vim' para construir, pero no 'gvim'.
— Hans Deragon

Puede fallar la compilación gvimsi decide usar gtk3 en lugar de gtk2. Las últimas versiones de Ubuntu parecen tener un paquete vim-gtk3 - tal vez intente ejecutar sudo apt-get build-dep vim-gtk3antes de compilar el suyo
— mjr
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.