Re-compile o VIM com opções

13

Eu tenho o VIM instalado, mas preciso compilá-lo com opções específicas:

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

Quais são as etapas para desinstalar e recompilar com essas opções sem quebrar nada?

    
por bdeonovic 28.01.2014 / 16:59

3 respostas

13

Primeiro, você precisa obter o código fonte mais facilmente através do repositório Mercurial do Vim; veja vim.org para detalhes.

Então, você precisa de um ambiente de compilação e das bibliotecas dev , especialmente para o Python desejado. Isso depende muito da plataforma. No Ubuntu / Debian, é simples

$ sudo apt-get build-dep vim-gnome

Uma pesquisa na Internet lhe dirá mais.

Para compilar com os recursos, você os passa para

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

Assista sua saída de detecção de perto.

Finalmente, você pode compilar e instalar:

$ make
$ sudo make install

Isso (no Linux) instalará o Vim em /usr/local/bin/vim , para que ele não interfira no padrão /usr/bin/vim , e você não precisa desinstalar nada; apenas certifique-se de que o primeiro vem em primeiro lugar no seu PATH .

    
por 28.01.2014 / 17:20
14

Quando você compila o vim, pode passar a opção / flag --with-features , por exemplo:

--with-features=huge

Isso determinará quais recursos estão incluídos na instalação. Uma lista de todos os recursos pode ser encontrada aqui ( link ) com uma letra indicando em qual versão o recurso está incluído:

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 exemplo, se você quisesse o recurso de idioma árabe, teria de ter --with-features=big

                            *+feature-list*

   *+ARP*       Amiga only: ARP support included

B  *+arabic*        |Arabic| language support

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

... etc
    
por 30.01.2014 / 21:29
0

Configurar, compilar e instalar o Vim

Instalar as bibliotecas necessárias

sudo apt-get build-dep vim

Faça o download da versão mais recente do VIM no github, por exemplo

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

A maneira mais prática de fazer a configuração é definir as opções de configuração diretamente no Makefile. Primeiro faça uma cópia do Makefile

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

Depois abra as linhas ./src/Makefile e depois descomente (exclua as linhas # ) que você gostaria de compilar e instalar.

vi ./src/Makefile

Para adaptar recursos , você precisa editar o arquivo src/feature.h

vi ./src/feature.h

Recomenda-se que o unix faça a escolha básica adicionando-o ao comando configure .

Basic choices are:

  • tiny - almost no features enabled, not even multiple windows
  • small - few features enabled, as basic as possible
  • normal - a default selection of features enabled
  • big - many features enabled, as rich as possible
  • huge - all possible features enabled

Em seguida, configure o vim para aplicar suas configurações

./configure --with-features=huge

Depois, simplesmente compile

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

e instale-o com

sudo make install
    
por 06.07.2018 / 23:35