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?

bdeonovic
fuente

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.

Ingo Karkat
fuente
¿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
bdeonovic
fuente
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
abu_bua
fuente