Я пытаюсь обновить установку Vim до версии 8.0, но она не поддерживает Python и Python 3, как показано на рисунке ниже.
(PS: Из-за этой проблемы я не могу сейчас использовать плагин YCM (YouCompleteMe).)
Я установил Vim 8.0 как в следующих командах.
Я использую Ubuntu 16.04 (Xenial Xerus).
Как я могу справиться с этой проблемой?
sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim
vimscript-python
installing
linux-ubuntu
Хён Хо Йео
источник
источник
vim-gtk
вместоvim
?Ответы:
Пи-ро / DEV PPA теперь поддерживает Vim 8, и , как и всегда, включает в себя поддержку Python / Python3:
В последнее время
pi-rho/dev
PPA не обновлял сборки Vim. Я используюjonathonf/backports
PPA сейчас:PPA также содержит более новые версии нескольких других пакетов.
источник
sudo apt-get install vim
заставляет меня vim7 без pythinapt-get update
после добавления PPA?jonathonf/vim
)Из вашего вопроса видно, что вы установили vim-tiny 8.0, который является минимальным временем выполнения Vim без плагинов. Вы можете подтвердить это, используя это:
У вас может быть несколько сред выполнения Vim, но версия, запущенная вами,
vim
будет той версией, которую вы видите, указанной здесь:Вы можете проверить другие версии. Я предлагаю вам выбрать между полными версиями с поддержкой графического интерфейса, и вы можете выбирать между
vim-gtk2/vim-gtk3
пакетами илиvim-nox
полной версией, но без графического интерфейса.Теперь, IIRC, полная версия Vim в Debian / Ubuntu не поставляется с Python 2 и Python 3 одновременно в версиях 7.x. Я не знаю, как обстоят дела с Vim 8, потому что я использую
neovim
сейчас. Если это так и вам нужно, и вам понадобятся оба движка Python, поддерживаемые Vim 8 (это не будет вашим случаем для использованияYouCompleteMe
; этот работает только с поддержкой Python 2), тогда вам нужно будет скомпилировать из исходных кодов свой собственный Vim 8,0.источник
ты должен использовать
sudo apt-get install vim-nox
вместо этого, чтобы получить "огромную версию".
источник
vim --version
и я получилVIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 05 2017 20:17:49)
Вы должны установить vim из исходного кода. Таким образом, вы можете контролировать то, что включено. См. Ниже для получения дополнительной информации и пошаговое руководство. Это относительно легко.
источник
Решение 1:
Установите VIM Editor (установите любой из них в варианте vim):
vim-gtk3 : - Этот пакет содержит версию vim, скомпилированную с графическим интерфейсом GTK3, и поддержку сценариев с Lua, Perl, Python, Ruby и Tcl. Чтобы установить этот пакет:
vim-gtk : - Этот пакет содержит версию vim, скомпилированную с графическим интерфейсом GTK2, и поддержку сценариев с Lua, Perl, Python, Ruby и Tcl. Чтобы установить этот пакет:
vim-nox : - расширенный редактор vi Как и vim-tiny, vim-nox - это минимальная установка vim и поддержка сценариев с Lua, Perl, Python, Ruby и Tcl, но без графического интерфейса. Он поставляется с поддержкой мыши, но без поддержки буфера обмена, IIRC. Чтобы установить этот пакет:
Установить Vim как редактор по умолчанию (при условии, что установленный вариант vim-gtk3 )
Решение 2:
В противном случае вы можете скомпилировать Vim из исходного кода (при условии, что вы используете систему на основе Debian)
Подготовьте вашу систему
устанавливать
Удалите Vim, если у вас уже есть
настроить и сделать
Подготовка пакета deb с помощью checkinstall
И установить этот пакет
Или, если вы хотите просто создать
--install=no
вариант использования пакета с checkinstallУстановить Vim в качестве редактора по умолчанию
Убедитесь, что вы используете новый бинарный файл Vim, посмотрев
Ссылки:
- Сборка Vim из исходного кода
- checkinstall
- варианты VIM
источник
sudo apt install vim-nox
Только что проверил, vim-nox (v. 8.1), доступный из PPA, был скомпилирован с Python 3 (только не оба, если вам действительно нужны оба, я бы посоветовал переключиться на Neovim).
источник
Это только для парней Windows, которые получили аналогичный вопрос:
В 64-битной Windows вы ДОЛЖНЫ установить ту же версию Python, что и ваш VIM. и т.п.
В противном случае python2x.dll или python3x.dll НЕ будут загружены.
источник