Różnica między vim-gtk
i vim-gnome
została tutaj omówiona .
Ubuntu zwykle oferuje więcej niż te dwie opcje dla vima, np .:
vim-nox
vim-athena
vim-*
Nie jest jasne, który vim
pakiet ma które zależności, a które najlepiej jest używać w swoim systemie. Trzymam moje vim
pliki konfiguracyjne ( ~/.vim
folder) na GitHub i klonuję je na dowolnym systemie, na którym muszę pracować. Pracują z, vim-gnome
ale czy będą współpracować z którąkolwiek z tych dystrybucji?
Czy możemy wymienić główne różnice między wszystkimi możliwymi vim
kandydatami dostępnymi w systemie Ubuntu, aby można było podjąć świadomą decyzję?
vim-athena
(jeśli muszę użyć klienta GUI). Użyłem równieżvim-gnome
. Obecnie przeważnie przebywam w terminaluvim
i rzadko używam GUI.Odpowiedzi:
Łącznie z
vim
pakietem wydaje się, że istnieje co najmniej sześć „wariantów vima” (nie uwzględniając dostępnej dokumentacji lub pakietów wtyczek), a także głównyvim
pakiet zarówno w repozytoriach, jakmain
iuniverse
repozytoriach.Poniżej znajduje się krótkie podsumowanie każdego z nich (linki prowadzą do opisu pakietu i zależności w Ubuntu LTS wydanie 16.04 „Xenial”):
wigor
Vim skompilowany i skonfigurowany z raczej standardowym zestawem funkcji. Ten pakiet nie obsługuje GUI w wersji Vima ani obsługi języka skryptowego. 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 umożliwia wprowadzanie Kanji z konsoli.
Aby zainstalować ten pakiet, uruchom
sudo apt-get install jvim-canna
Zależy od
libcanna1g
bibliotekiNie obsługuje skryptów Perl, Python, Ruby ani TCL.
vim-athena - ulepszony edytor vi - skompilowany z graficznym interfejsem użytkownika Athena
Ten pakiet jest kompilowany z GUI 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ługuje skrypty Perl, Python, Ruby i TCL.
vim-gnome / vim-gtk3 - ulepszony edytor vi - skompilowany z graficznym interfejsem GNOME (GTK2 przed 17.10, GTK3 od 17.10)
Aby zainstalować ten pakiet, uruchom
sudo apt-get install vim-gnome
Zależy od
libgnome2
bibliotekiObsługuje skrypty Perl, Python, Ruby i TCL.
vim-gtk - ulepszony edytor vi - skompilowany z graficznym interfejsem GTK2
Używany w środowiskach podobnych do KDE / Kubuntu
Aby zainstalować ten pakiet, uruchom
sudo apt-get install vim-gtk
Obsługuje skrypty Perl, Python, Ruby i TCL.
vim-nox - ulepszony edytor vi
Podobnie jak vim-tiny, vim-nox jest minimalną instalacją vima i nie posiada GUI. Pochodzi z obsługą myszy, ale bez obsługi schowka, IIRC.
Aby zainstalować ten pakiet, uruchom
sudo apt-get install vim-nox
Obsługuje skrypty Perl, Python, Ruby i TCL.
vim-tiny - ulepszony edytor vi - wersja kompaktowa
vim-tiny jest dołączony jako domyślny vim w dystrybucjach Ubuntu i zawiera wiele opcjonalnych funkcji wyłączonych (np. cofanie wielopoziomowe).
Zobacz tę odpowiedź askubuntu, aby uzyskać szczegółowe informacje na temat zestawu funkcji (lub jego 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 zobaczyć, które funkcje są obsługiwane w konkretnym zainstalowanym pakiecie vim, uruchom następującą komendę:
vim --version
wyświetli listę funkcji zawartych (lub wykluczonych) w danym pakiecie.Na przykład w moim systemie można uruchomić albo
vim --version
,vim.tiny --version
lubvim.athena --version
, aby zobaczyć różnice w ich obsługiwanych funkcji. System Debian / Ubuntu/etc/alternatives
określa, który pakiet vim ma być wykonywany po uruchomieniuvi
lubvim
zobacz Do czego służy etc / alternatywy?Obsługa języka Python
Przed 16.04 powyższe pakiety (inne niż
vim-tiny
) zawierały Vima ze wsparciem skryptowym dla Pythona 2. W wersji 16.04 wszystkie obsługują Python 3 i istnieją odpowiednie*-py2
pakiety (vim-gnome-py2
na przykład), które zapewniają komendę Vim z obsługą Python 2. Oba mogą być instalowane razem, a komendy będzie, na przykład,vim.gnome
ivim.gnome-py2
odpowiednio. W przeciwnym razie*-py2
pakiety zapewniają ten sam zestaw funkcji co odpowiadające im pakiety. Obsługa języka Python 2 została usunięta po 16.04.źródło
vim.nox --version
pokazuje ten sam zestaw funkcji,vim.basic
ale z + tcl + ruby + lua + perl. Python jest obsługiwany w obu wersjach.+clipboard
w swoich flagach kompilacji. Schowek jest ważną funkcją dla programistów. Prawdopodobnie dobrym pomysłem jest wypisanie, czego jeszcze domyślnie brakuje w różnych pakietach, przynajmniej z punktu widzenia dewelopera.