Поиск по сайту:

Python-mode — плагин Vim для разработки приложений Python в редакторе Vim


Python-mode — это плагин для vim, который позволяет быстро писать код Python в редакторе Vim, используя библиотеки, включая pylint, Rope, pydoc, pyflakes, pep8, autopep8, pep257 и mccabe для функций кодирования. такие как статический анализ, рефакторинг, свертывание, завершение, документирование и многое другое.

Рекомендуется к прочтению: Bash-Support – плагин Vim, который преобразует редактор Vim в Bash-IDE

Этот плагин содержит все функции, которые вы можете использовать для разработки приложений Python в редакторе Vim.

Возможности режима Python

Он имеет следующие примечательные особенности:

  • Поддержка Python версий 2.6+ и 3.2+.
  • Поддерживает подсветку синтаксиса.
  • Предлагает поддержку virtualenv.
  • Поддерживает складывание Python.
  • Предлагает улучшенные отступы Python.
  • Позволяет запускать код Python изнутри Vim.
  • Позволяет добавлять/удалять точки останова.
  • Поддерживает движения и операторы Python.
  • Включает проверку кода (pylint, pyflakes, pylama и т. д.), которую можно запускать одновременно.
  • Поддерживает автоисправление ошибок PEP8.
  • Позволяет осуществлять поиск в документации Python.
  • Поддерживает рефакторинг кода.
  • Поддерживает строгое завершение кода.
  • Поддерживает переход к определению.

В этом уроке мы покажем вам, как настроить Vim для использования режима Python в Linux для разработки приложений Python в редакторе Vim.

Как установить режим Python для Vim в Linux

Начните с установки Pathogen (упрощает установку плагинов и файлов среды выполнения в их собственные частные каталоги) для легкой установки режима Python.

Выполните команды ниже, чтобы получить файл pathogen.vim и необходимые ему каталоги:

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

Затем добавьте следующие строки в свой файл ~/.vimrc:

execute pathogen#infect()
syntax on
filetype plugin indent on

После того, как вы установили патоген, вы можете перевести режим Python в ~/.vim/bundle следующим образом.


cd ~/.vim/bundle 
git clone https://github.com/klen/python-mode.git

Затем перестройте теги справки в vim следующим образом.

:helptags

Вам необходимо включить filetype-plugin (:help filetype-plugin-on) и filetype-indent (:help ). filetype-indent-on), чтобы использовать режим Python.

Установите режим Python в Debian и Ubuntu

Другой способ установки python-mode в системах Debian и Ubuntu с использованием PPA, как показано ниже.

sudo add-apt-repository https://klen.github.io/python-mode/deb main
sudo apt-get update
sudo apt-get install vim-python-mode

Если вы видите сообщение: «Следующие подписи не могут быть проверены, поскольку открытый ключ недоступен», выполните команду ниже:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B5DF65307000E266

Теперь включите python-mode с помощью vim-addon-manager, вот так.

sudo apt install vim-addon-manager
vim-addons install python-mode

Настройка режима Python в Linux

Чтобы переопределить привязки клавиш по умолчанию, переопределите их в файлах .vimrc, например:

" Override go-to.definition key shortcut to Ctrl-]
let g:pymode_rope_goto_definition_bind = "<C-]>"

" Override run current python file key shortcut to Ctrl-Shift-e
let g:pymode_run_bind = "<C-S-e>"

" Override view python doc key shortcut to Ctrl-Shift-d
let g:pymode_doc_bind = "<C-S-d>"

Обратите внимание, что в режиме Python по умолчанию используется проверка синтаксиса Python 2. Вы можете включить проверку синтаксиса Python 3, добавив это в свой .vimrc.

let g:pymode_python = 'python3'

Дополнительные параметры конфигурации можно найти в репозитории Github в режиме Python: https://github.com/python-mode/python-mode.

На данный момент это все! В этом уроке мы покажем вам, как интегрировать Vim с режимом Python в Linux. Поделитесь с нами своими мыслями через форму обратной связи ниже.