В чем разница между различными пакетами vim, доступными в Ubuntu?

94

Разница между vim-gtk и vim-gnome обсуждалась здесь .

Ubuntu обычно предлагает больше, чем эти два варианта для vim:

  • vim-nox
  • vim-athena
  • vim-*

Непонятно, какие пакеты vim имеют какие-то зависимости и какие из них предпочтительнее использовать в своей системе. Я сохраняю файлы конфигурации vim ( ~/.vim ) на GitHub и клонирую его в любой системе, над которой я должен работать. Они работают с vim-gnome , но будут ли они работать с любым из этих распределений?

Можем ли мы определить основные различия между всеми возможными кандидатами vim , доступными на Ubuntu, чтобы можно было принять обоснованное решение?

    
задан Dilawar 16.04.2013 в 02:55
источник

1 ответ

79

Помимо пакета vim , в основном хранилище и хранилища юниверсов находятся по крайней мере шесть «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 - расширенный редактор vi - скомпилирован с графическим интерфейсом GNOME2

    Чтобы установить этот пакет, запустите 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 , чтобы увидеть различия в их соответствующих поддерживаемых функциях.

Поддержка 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 предоставляют тот же набор функций, что и соответствующие пакеты.

    
ответ дан Kevin Bowen 16.04.2013 в 11:34
источник

Ознакомьтесь с другими вопросами по меткам