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?


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


@ 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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.