Quais são as diferenças entre os diferentes pacotes vim disponíveis no Ubuntu?

100

A diferença entre vim-gtk e vim-gnome foi discutida aqui .

O Ubuntu geralmente oferece mais do que essas duas opções para o vim:

  • vim-nox
  • vim-athena
  • vim-*

Não está claro qual pacote vim tem quais dependências e qual delas é preferível usar no sistema. Eu mantenho meus arquivos de configuração vim (pasta ~/.vim ) no GitHub e clona em qualquer sistema em que eu tenha que trabalhar. Eles trabalham com vim-gnome , mas eles trabalham com alguma dessas distribuições?

Podemos ter as principais diferenças listadas entre todos os possíveis candidatos vim disponíveis no Ubuntu para que alguém possa tomar uma decisão informada?

    
por Dilawar 16.04.2013 / 02:55

1 resposta

87

Incluindo o pacote vim , parece haver pelo menos seis "variantes de vim" (não incluindo a documentação disponível ou pacotes de plug-in), bem como o pacote vim principal em main e universe repositórios.

Abaixo está um breve resumo de cada um (links para descrição e dependências do pacote no Ubuntu LTS versão 16.04 "Xenial"):

  • vim

    O Vim foi compilado e configurado com um conjunto bastante padrão de recursos. Este pacote não fornece uma versão GUI do suporte a Vim ou linguagem de script. Veja os outros pacotes vim- * se você precisar de mais (ou menos).

    Para instalar este pacote, execute sudo apt-get install vim

  • jvim-canna - Japanized VIM (versão do Canna)

    Este pacote permite a entrada de Kanji no console.

    Para instalar este pacote, execute sudo apt-get install jvim-canna

    Depende da biblioteca libcanna1g

    Não parece suportar scripts em Perl, Python, Ruby ou TCL.

  • vim-athena - editor vi aprimorado - compilado com uma GUI Athena

    Este pacote é compilado com a GUI Athena em oposição ao GTK + ou ao Gnome.

    Veja esta resposta do askubuntu para detalhes adicionais.

    Para instalar este pacote, execute sudo apt-get install vim-athena

    Suporta scripts Perl, Python, Ruby e TCL.

  • vim-gnome / vim-gtk3 - editor de vi avançado - compilado com uma GUI do GNOME (GTK2 antes de 17.10, GTK3 de 17.10)

    Para instalar este pacote, execute sudo apt-get install vim-gnome

    Depende da biblioteca libgnome2

    Suporta scripts Perl, Python, Ruby e TCL.

  • vim-gtk - editor vi melhorado - compilado com a GUI GTK2

    Usado em ambientes semelhantes ao KDE / Kubuntu

    Para instalar este pacote, execute sudo apt-get install vim-gtk

    Suporta scripts Perl, Python, Ruby e TCL.

  • vim-nox - editor de vi avançado

    Como o vim-tiny, o vim-nox é uma instalação mínima do vim e não possui uma GUI. Ele vem com suporte ao mouse, mas sem suporte da área de transferência, IIRC.

    Para instalar este pacote, execute sudo apt-get install vim-nox

    Suporta scripts Perl, Python, Ruby e TCL.

  • vim-tiny - editor vi melhorado - versão compacta

    O vim-tiny é incluído como o vim padrão nas distribuições do Ubuntu e vem com muitos recursos opcionais desativados (por exemplo, desfazer multi-nível).

    Veja esta resposta do askubuntu para detalhes sobre seu conjunto de recursos (ou a falta dele).

    Para instalar este pacote, execute sudo apt-get install vim-tiny

    Não suporta scripts Perl, Python, Ruby ou TCL.

    O mais próximo de ser vi sem ser vi .

Localmente, para ver quais recursos são suportados em um determinado pacote vim instalado, execute o seguinte comando: vim --version fornecerá uma lista de recursos incluídos (ou excluídos) no pacote específico.

Por exemplo, no meu sistema, posso executar vim --version , vim.tiny --version ou vim.athena --version para ver as diferenças em seus respectivos recursos suportados. O sistema Debian / Ubuntu /etc/alternatives determina qual pacote vim executa quando você executa vi ou vim , veja O que é etc / alternativas usadas?

Suporte para Python

Antes de 16.04, os pacotes acima (além de vim-tiny ) incluíam o Vim com suporte a script para o Python 2. No 16.04, todos eles suportam o Python 3, e há *-py2 packages correspondentes ( vim-gnome-py2 , por exemplo) que fornece um comando Vim com suporte ao Python 2. Ambos podem ser instalados juntos e os comandos serão, por exemplo, vim.gnome e vim.gnome-py2 , respectivamente. Caso contrário, os pacotes *-py2 fornecem o mesmo conjunto de recursos que os pacotes correspondentes. O suporte do Python 2 foi removido após 16.04.

    
por Kevin Bowen 16.04.2013 / 11:34

Tags