Разница между vim-gtk
и vim-gnome
уже обсуждалась здесь .
Ubuntu обычно предлагает больше, чем эти две опции для vim, например:
vim-nox
vim-athena
vim-*
Не ясно, какой vim
пакет имеет какие зависимости и какой предпочтительнее использовать в своей системе. Я храню свои vim
конфигурационные файлы ( ~/.vim
папки) на GitHub и клонирую их в любую систему, с которой мне нужно работать. Они работают с, vim-gnome
но будут ли они работать с любым из этих дистрибутивов?
Можем ли мы перечислить основные различия между всеми возможными vim
кандидатами, доступными в Ubuntu, чтобы можно было принять взвешенное решение?
vim-athena
(если я должен использовать графический клиент). Я также использовалvim-gnome
. В настоящее время я в основном остаюсь в терминалеvim
и редко использую GUI.Ответы:
В том числе в
vim
упаковке, то , как представляется, по крайней мере , шесть «ВИМ-варианты» (не включая имеющуюся документацию или плагин пакетов), а также в качестве основногоvim
пакета в обоихmain
иuniverse
хранилищах.Ниже приведено краткое описание каждого из них (ссылки ведут на описание пакета и зависимости в Ubuntu LTS выпуск 16.04 «Xenial»):
напор
Vim скомпилирован и настроен с довольно стандартным набором функций. Этот пакет не предоставляет версию графического интерфейса Vim или поддержку языка сценариев. Посмотрите другие пакеты vim- *, если вам нужно больше (или меньше).
Чтобы установить этот пакет, запустите
sudo apt-get install vim
jvim-canna - японский VIM (версия для Canna)
Этот пакет позволяет вводить кандзи с консоли.
Чтобы установить этот пакет, запустите
sudo apt-get install jvim-canna
Зависит от
libcanna1g
библиотекиПохоже, не поддерживает сценарии Perl, Python, Ruby или TCL.
vim-athena - улучшенный редактор vi - скомпилирован с графическим интерфейсом Athena
Этот пакет скомпилирован с графическим интерфейсом Athena, а не GTK + или Gnome.
Смотрите этот ответ Askubuntu для получения дополнительной информации.
Чтобы установить этот пакет, запустите
sudo apt-get install vim-athena
Поддерживает сценарии Perl, Python, Ruby и TCL.
vim-gnome / vim-gtk3 - улучшенный редактор vi - скомпилирован с графическим интерфейсом GNOME (GTK2 до 17.10, GTK3 от 17.10)
Чтобы установить этот пакет, запустите
sudo apt-get install vim-gnome
Зависит от
libgnome2
библиотекиПоддерживает сценарии Perl, Python, Ruby и TCL.
vim-gtk - улучшенный редактор vi - скомпилирован с графическим интерфейсом GTK2
Используется в средах, подобных KDE / Kubuntu
Чтобы установить этот пакет, запустите
sudo apt-get install vim-gtk
Поддерживает сценарии Perl, Python, Ruby и TCL.
vim-nox - улучшенный редактор vi
Как и vim-tiny, vim-nox является минимальной установкой vim и не имеет графического интерфейса. Он поставляется с поддержкой мыши, но без поддержки буфера обмена, IIRC.
Чтобы установить этот пакет, запустите
sudo apt-get install vim-nox
Поддерживает сценарии Perl, Python, Ruby и TCL.
vim-tiny - улучшенный редактор vi - компактная версия
vim-tiny включен в качестве vim по умолчанию в дистрибутивах Ubuntu и поставляется с отключенными многими дополнительными функциями (например, многоуровневая отмена).
См. Этот ответ Askubuntu для деталей о его наборе функций (или его отсутствии).
Чтобы установить этот пакет, запустите
sudo apt-get install vim-tiny
Не поддерживает сценарии Perl, Python, Ruby или TCL.
Как близко к тому, чтобы быть vi, не будучи vi .
Локально, чтобы увидеть, какие функции поддерживаются в конкретном установленном пакете vim, выполните следующую команду:
vim --version
предоставит список функций, включенных (или исключенных) в конкретный пакет.Например, в моей системе я могу запустить либо
vim --version
,vim.tiny --version
или ,vim.athena --version
чтобы увидеть различие в их соответствующих поддерживаемых функциях. Система Debian / Ubuntu/etc/alternatives
определяет, какой пакет vim запускается при запускеvi
илиvim
смотрите, для чего используется etc / альтернативы?Поддержка Python
До 16.04 вышеупомянутые пакеты (кроме
vim-tiny
) включали Vim с поддержкой сценариев для Python 2. В 16.04 все они поддерживают Python 3, и есть соответствующие*-py2
пакеты (vim-gnome-py2
например,), которые предоставляют команду Vim с поддержкой Python 2. Оба могут быть установлены вместе, а команды будут, например,vim.gnome
иvim.gnome-py2
соответственно. В противном случае*-py2
пакеты предоставляют тот же набор функций, что и соответствующие пакеты. Поддержка Python 2 была удалена после 16.04.источник
vim.nox --version
показывает тот же набор функций, что иvim.basic
с + tcl + ruby + lua + perl. Python поддерживается в обеих версиях.+clipboard
в своих флагах компиляции. Буфер обмена является важной функцией для разработчиков. Вероятно, хорошая идея перечислить, что еще может отсутствовать по умолчанию в разных пакетах, по крайней мере, с точки зрения разработчика.