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, por exemplo:
vim-nox
vim-athena
vim-*
Não está claro qual vim
pacote possui quais dependências e qual é preferível usar no sistema. Eu mantenho meus vim
arquivos de configuração ( ~/.vim
pasta) no GitHub e o clono em qualquer sistema em que tenho que trabalhar. Eles trabalham, vim-gnome
mas eles trabalharão com alguma dessas distribuições?
Podemos ter as principais diferenças listadas entre todos os possíveis vim
candidatos disponíveis no Ubuntu para que se possa tomar uma decisão informada?
vim-athena
(se eu tiver que usar o cliente GUI). Eu também useivim-gnome
. Hoje em dia, eu permaneço principalmente no terminalvim
e raramente usa a GUI.Respostas:
Incluindo o
vim
pacote, parece haver pelo menos seis "variantes do vim" (não incluindo a documentação disponível ou pacotes de plugins), bem como ovim
pacote principal nos repositóriosmain
euniverse
.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
libcanna1g
bibliotecaNã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
libgnome2
bibliotecaSuporta 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 --version
fornecerá 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 --version
ouvim.athena --version
para ver as diferenças em suas respectivas funções suportadas. O/etc/alternatives
sistema Debian / Ubuntu determina qual pacote vim é executado quando você executavi
ouvim
, 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*-py2
pacotes 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.gnome
evim.gnome-py2
respectivamente. Caso contrário, os*-py2
pacotes fornecem o mesmo conjunto de recursos que os pacotes correspondentes. O suporte ao Python 2 foi removido após 16.04.fonte
vim.nox --version
mostra o mesmo conjunto de recursos que ovim.basic
+ tcl + ruby + lua + perl. O Python é suportado nas duas versões.+clipboard
em 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.