Vuelva a compilar VIM con opciones


14

Tengo instalado VIM pero necesito compilarlo con opciones específicas:

In addition to the most commonly used features, the plugin
       requires: +python or +python3, +clientserver and +conceal.

¿Cuáles son los pasos para desinstalar y volver a compilar esas opciones sin romper nada?

Respuestas:


14

Primero, necesita obtener el código fuente, más fácil a través del repositorio Mercurial de Vim ; ver vim.org para más detalles.

A continuación, se necesita un entorno de construcción y las dev bibliotecas, especialmente para el pitón deseada. Esto depende en gran medida de la plataforma. En Ubuntu / Debian, es un simple

$ sudo apt-get build-dep vim-gnome

Una búsqueda en Internet te dirá más.

Para compilar con las funciones, las pasa a

$ ./configure --enable-pythoninterp --enable-python3interp

Observe de cerca su salida de detección.

Finalmente, puedes compilar e instalar:

$ make
$ sudo make install

Esto (en Linux) instalará Vim para /usr/local/bin/vimque no interfiera con el valor predeterminado /usr/bin/vimy no necesite desinstalar nada; solo asegúrate de que lo primero ocurra primero en tu PATH.


¿Esto instalará + clientserver y + opciones de ocultación también? Es un poco frustrante no saber qué banderas habilitadas instalan las opciones que quiero.
— bdeonovic

Algo más que puede hacer es guardar la configuración de compilación que tiene ahora con este comando vim --version > vim-version.origy compararlo con el resultado de vim --versiondespués de haber compilado vim. Eso le permitirá saber si hay algunas características que solía tener que no se incluyeron en la versión compilada de nuevo.
— garyjohn

@garyjohn es un buen consejo! El problema para mí era no saber qué indicadores de configuración instalarían las características apropiadas
— Bdeonovic

1
De forma predeterminada, "la mayoría" de las funciones están habilitadas (si las bibliotecas de desarrollo están allí). Para estar seguro, puede pasar --with-features=hugepara tener todo allí.
— Ingo Karkat

2
Los paquetes vim-gnomey vim-gtkambos integran Vim con todo lo que necesita.
— romainl

16

Cuando compila vim puede pasar la opción / bandera --with-features, por ejemplo:

--with-features=huge

Esto determinará qué características se incluyen en la instalación. Puede encontrar una lista de todas las funciones aquí ( http://vimdoc.sourceforge.net/htmldoc/various.html ) con una letra que indica en qué versión se incluye la función:

Here is an overview of the features.
            The first column shows the smallest version in which
            they are included:
               T    tiny
               S    small
               N    normal
               B    big
               H    huge
               m    manually enabled or depends on other features
             (none) system dependent
            Thus if a feature is marked with "N", it is included
            in the normal, big and huge versions of Vim.

Por ejemplo, si quisieras la función de idioma árabe, tendrías que tener --with-features=big

                            *+feature-list*

   *+ARP*       Amiga only: ARP support included

B  *+arabic*        |Arabic| language support

N  *+autocmd*       |:autocmd|, automatic commands

... etc

Esto dice "Cuando compilas vim puedes pasar la opción: ...". Luego muestra la gran opción de obtener todas / la mayoría de las funciones o algo así. ¿A qué le paso exactamente esa opción? ¿Puedo ver un ejemplo?
— still_dreaming_1

1
Aquí se aplica la forma estándar de instalar paquetes fuente en Linux. Descarga el código fuente, corre ./configure, corre sudo make install. Es durante el ./configurepaso que puede agregar opciones como `--with-features``. Vea el paso 3 en github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
— bdeonovic el

1

Configurar, compilar e instalar Vim

Instalar bibliotecas requeridas

sudo apt-get build-dep vim

Descargue la última versión de VIM de github, p. Ej.

mkdir -p ./git/vim; cd ./git/vim
git clone https://github.com/vim/vim

La forma más práctica de realizar la configuración es establecer las opciones de configuración directamente en el Makefile . Primero haga una copia del Makefile

cp ./src/Makefile ./src/Makefile.backup

Luego abra las líneas ./src/Makefiley luego descomente (elimine el # ) que desea compilar e instalar.

vi ./src/Makefile

Para adaptar las características , debe editar el src/feature.harchivo

vi ./src/feature.h

Se recomienda que Unix haga la elección básica agregándola al configurecomando.

Las opciones básicas son:

  • pequeño : casi no hay funciones habilitadas, ni siquiera varias ventanas
  • pequeño : pocas funciones habilitadas, lo más básico posible
  • normal : una selección predeterminada de funciones habilitadas
  • grande : muchas funciones habilitadas, lo más rico posible
  • enorme : todas las funciones posibles habilitadas

Luego configure vim para aplicar su configuración

./configure --with-features=huge

Luego simplemente compila

make -j `nproc` # compile with max. number of processors

e instalarlo con

sudo make install
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.