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. Поделитесь с нами своими мыслями через форму обратной связи ниже.