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

124

A diferença entre vim-gtke vim-gnomefoi discutida aqui .

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

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

Não está claro qual vimpacote possui quais dependências e qual é preferível usar no sistema. Eu mantenho meus vimarquivos de configuração ( ~/.vimpasta) no GitHub e o clono em qualquer sistema em que tenho que trabalhar. Eles trabalham, vim-gnomemas eles trabalharão com alguma dessas distribuições?

Podemos ter as principais diferenças listadas entre todos os possíveis vimcandidatos disponíveis no Ubuntu para que se possa tomar uma decisão informada?

Dilawar
fonte
1
Então, qual vim você acabou instalando? estou no ubuntu 12.04 ... estava pensando em athena ou gnome. eles parecem fazer a mesma coisa.
Patoshi # 26/15
vim-gtk para o KDE: askubuntu.com/a/33266/9081
SabreWolfy 6/06/16
@ Dilawar, então, o que você está usando agora?
Robert Siemer
Estou usando vim-athena(se eu tiver que usar o cliente GUI). Eu também usei vim-gnome. Hoje em dia, eu permaneço principalmente no terminal vime raramente usa a GUI.
Dilawar

Respostas:

116

Incluindo o vimpacote, parece haver pelo menos seis "variantes do vim" (não incluindo a documentação disponível ou pacotes de plugins), bem como o vimpacote principal nos repositórios maine universe.

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 compilou e configurou com um conjunto de recursos bastante padrão. Este pacote não fornece uma versão GUI do Vim ou suporte à linguagem de script. Veja os outros pacotes vim- * se precisar de mais (ou menos).

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

  • jvim-canna - VIM japonês (versão Canna)

    Este pacote permite a entrada de Kanji a partir do console.

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

    Depende da libcanna1gbiblioteca

    Não parece oferecer suporte a scripts Perl, Python, Ruby ou TCL.

  • vim-athena - editor vi aprimorado - compilado com uma interface gráfica do usuário Athena

    Este pacote é compilado com a Athena GUI em oposição ao GTK + ou 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 vi aprimorado - 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 libgnome2biblioteca

    Suporta scripts Perl, Python, Ruby e TCL.

  • vim-gtk - editor vi aprimorado - 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 vi aprimorado

    Como o vim-tiny, o vim-nox é uma instalação mínima do vim e não possui uma GUI. Ele vem com suporte para mouse, mas sem suporte para á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 aprimorado - versão compacta

    O vim-tiny está incluído como o vim padrão nas distribuições do Ubuntu e vem com muitos recursos opcionais desativados (por exemplo, desfazer em vários níveis).

    Veja esta resposta do askubuntu para obter 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.

    Tão perto de ser vi sem ser vi .


Localmente, para ver quais recursos são suportados em um pacote vim instalado específico, a execução do seguinte comando: vim --versionfornecerá uma lista dos recursos incluídos (ou excluídos) no pacote específico.

Por exemplo, no meu sistema eu posso correr tanto vim --version, vim.tiny --versionou vim.athena --versionpara ver as diferenças em suas respectivas funções suportadas. O /etc/alternativessistema Debian / Ubuntu determina qual pacote vim é executado quando você executa viou vim, consulte Para que são usados ​​o etc / alternative?


Suporte para Python

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

Kevin Bowen
fonte
12
O vim.nox não se parece com uma instalação mínima do vim, mas com um vim clássico com suporte a linguagens de script extras: vim.nox --versionmostra o mesmo conjunto de recursos que o vim.basic+ tcl + ruby ​​+ lua + perl. O Python é suportado nas duas versões.
cbliard
nenhum gui (único terminal) parece suficiente para mim. Linguagens de script extras são necessárias para alguns plugins legais por aí.
21815 Laconbass
2
Também pacote 'vim': Este pacote contém uma versão do vim compilada com um conjunto de recursos bastante padrão. Este pacote não fornece uma versão GUI do Vim. Veja os outros pacotes vim- * se precisar de mais (ou menos). Fonte - apps.ubuntu.com/cat/applications/vim
pd12 06/06
1
Recentemente, percebi que alguns dos itens acima podem ou não ter +clipboardem seus sinalizadores de compilação. A área de transferência é um recurso importante para os desenvolvedores. Provavelmente, é uma boa idéia listar o que mais pode estar faltando por padrão em pacotes diferentes, pelo menos do ponto de vista do desenvolvedor.
Dilawar
2
e o vim-gtk3 vs o vim-gnome?
precisa saber é o seguinte