Jakie są różnice między różnymi pakietami vim dostępnymi w Ubuntu?

105

Różnica między vim-gtk a vim-gnome została omówiona tutaj .

Ubuntu zwykle oferuje więcej niż dwie opcje dla vima:

deeee  - %kod%  - %kod% easaaFd ,,,,,,,,,,  - vim-nox

Nie jest jasne, który pakiet vim-athena ma zależności, a który z nich jest preferowany w systemie. Trzymam pliki konfiguracyjne vim-* (folder vim ) na GitHub i klonuję je w każdym systemie, nad którym muszę pracować. Działają z vim , ale czy będą działać z którąkolwiek z tych dystrybucji?

Czy możemy wyróżnić główne różnice pomiędzy wszystkimi możliwymi ~/.vim kandydatami dostępnymi w Ubuntu, aby móc podjąć świadomą decyzję?

    
zadawane Dilawar 16.04.2013, 02:55
źródło

1 odpowiedź

92

W tym pakiecie vim , pojawi się co najmniej sześć "wariantów vima" (bez dostępnej dokumentacji lub pakietów wtyczek), a także główny pakiet vim w main i universe repozytoriów.

Poniżej znajduje się krótkie podsumowanie każdego z nich (linki prowadzą do opisu pakietu i zależności w wydaniu Ubuntu LTS 16.04 "Xenial"):

  • vim

    Vim został skompilowany i skonfigurowany przy użyciu raczej standardowego zestawu funkcji. Ten pakiet nie zawiera wersji GUI Vima ani obsługi języków skryptowych. Zobacz inne pakiety vim- *, jeśli potrzebujesz więcej (lub mniej).

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim

  • jvim-canna - Japanized VIM (wersja Canna)

    Ten pakiet pozwala na wejście Kanji z konsoli.

    Aby zainstalować ten pakiet, uruchom sudo apt-get install jvim-canna

    Zależy od biblioteki libcanna1g

    Wygląda na to, że nie obsługuje skryptów Perla, Pythona, Ruby ani TCL.

  • vim-athena - ulepszony edytor vi - skompilowany z GUI Athena

    Ten pakiet jest skompilowany z interfejsem graficznym Athena w przeciwieństwie do GTK + lub Gnome.

    Zobacz tę odpowiedź askubuntu , aby uzyskać dodatkowe informacje.

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim-athena

    Obsługa skryptów Perl, Python, Ruby i TCL.

  • vim-gnome / vim-gtk3 - ulepszony edytor vi - skompilowany z GUI GNOME (GTK2 przed 17.10, GTK3 z 17.10)

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim-gnome

    Zależy od biblioteki libgnome2

    Obsługa skryptów Perl, Python, Ruby i TCL.

  • vim-gtk - ulepszony edytor vi - skompilowany z GUI GTK2

    Używane w środowiskach KDE / Kubuntu

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim-gtk

    Obsługa skryptów Perl, Python, Ruby i TCL.

  • vim-nox - ulepszony edytor vi

    Podobnie jak vim-tiny, vim-nox to minimalna instalacja vima i nie ma GUI. Jest wyposażony w obsługę myszy, ale bez obsługi schowka, IIRC.

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim-nox

    Obsługa skryptów Perl, Python, Ruby i TCL.

  • vim-tiny - ulepszony edytor vi - wersja kompaktowa

    vim-tiny jest zawarty jako domyślny vim dla dystrybucji Ubuntu i ma wiele opcjonalnych funkcji wyłączonych (np. cofanie wielopoziomowe).

    Zobacz tę odpowiedź askubuntu , aby uzyskać szczegółowe informacje na temat zestawu funkcji (lub ich braku).

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim-tiny

    Nie obsługuje skryptów Perl, Python, Ruby ani TCL.

    Tak blisko bycia vi bez bycia vi .

Lokalnie, aby sprawdzić, które funkcje są obsługiwane w konkretnym zainstalowanym pakiecie vim, uruchamia następującą komendę: vim --version wyświetli listę funkcji uwzględnionych (lub wykluczonych) w konkretnym pakiecie.

Na przykład w moim systemie mogę uruchomić vim --version , vim.tiny --version lub vim.athena --version , aby zobaczyć różnice w ich obsługiwanych funkcjach. System Debian / Ubuntu /etc/alternatives określa, który pakiet vim zostanie uruchomiony po uruchomieniu vi lub vim , zobacz Do czego służą dane / alternatywy?

Obsługa Pythona

Przed 16.04, powyższe pakiety (inne niż vim-tiny ) zawierały Vima ze wsparciem skryptowym dla Pythona 2. W 16.04 wszystkie one obsługują Python 3 i są odpowiednie pakiety *-py2 ( vim-gnome-py2 , na przykład), które udostępniają komendę Vim z obsługą Pythona 2. Obie mogą być instalowane razem, a polecenia będą, na przykład, vim.gnome i vim.gnome-py2 , odpowiednio. W przeciwnym razie pakiety *-py2 zapewniają ten sam zestaw funkcji co odpowiednie pakiety. Obsługa języka Python 2 została usunięta po 16.04.

    
odpowiedział Kevin Bowen 16.04.2013, 11:34
źródło

Przeczytaj inne pytania na temat tagów