Нужна консультация vim по переходу на python3

Я использую Vim в качестве основного редактора / IDE для всех моих проектов Django. Использование YouCompleteMe, синтаксис и несколько других плагинов. Опыт фантастический.

Я решил начать все новые проекты с помощью python3, когда мир переходит на Py3K. Но vim не играет правильно с обеих версий python.

Я скомпилирован с обеих версий python.

vim --version | grep python +cryptv +linebreak +python/dyn +viminfo +cscope +lispindent +python3/dyn +vreplace 

YouCompleteMe пока не поддерживает python3. jedi-vim работает с обеими версиями, но я не просто понял это правильно.

Обычно без каких-либо плагинов я могу вызвать любую команду py / py3. Но включение jedi-vim автоматически вызывает систему python2.

Я использую Vundle как диспетчер подключаемых модулей vim.

Если вы, пожалуйста, поделитесь своими vimrc / другими конфигурациями / обходными решениями, чтобы использовать vim для разработки python3 (или обеих версий), что очень полезно для меня.

Благодарю.

One Solution collect form web for “Нужна консультация vim по переходу на python3”

Как отмечают другие люди в комментариях, вам не нужно сильно менять конфигурацию Vim, чтобы переключиться на Python3. Что вам нужно сделать, это определить плагины, в которых используются встроенные Python (ы), выяснить, какие из них поддерживают Python2 и Python3, и сказать им, что они предпочитают Python3, и отключить те, которые работают только с Python2.

Для плагинов, которые я использую:

  • gundo: let g:gundo_prefer_python3 = 1
  • jedi: let g:jedi#force_py_version = 3
  • syntastic: let g:syntastic_python_python_exec = 'python3' и установите версии всех шашек Python3
  • python-mode: let g:pymode_python = 'python3'
  • YouCompleteMe: не работает с Python3.

Кроме того, приятно иметь, если вы планируете редактировать файлы VimL с py3 команд py и py3 : установите отличный SyntaxRange и добавьте это after/syntax/vim.vim :

call SyntaxRange#Include('\C\v<py\%(thon)?3?\s+\<\<\s*[AZ]{3,}\zs$', '\C\v^[AZ]{3,}$', 'python')

  • автозаполнение vim-jedi не работает
  • Автоматические заголовки при открытии нового файла python с помощью vim
  • Как добавить параметры «-with-python», создав gvim / vim из исходного кода в Windows
  • vim компилируется с неправильной версией python (и не работает с необходимой версией)
  • vim-flake8 не работает
  • случайным образом смешивать строки из 3-миллионного файла
  • Синтаксис - выделение Python в линии сгиба vim
  • при использовании «pyfile s: pyscript» кажется, что vim не интерпретирует «s: pyscript» как переменную
  • Python - лучший язык программирования в мире.