ウェブサイト検索

Python-mode - Vim エディターで Python アプリケーションを開発するための Vim プラグイン


Python モード は、pylint、rope、pydoc、pyflakes、pep8、autopep8、pep257、mccabe などのライブラリをコーディング機能に利用することで、Vim エディターで Python コードを高速に記述できるようにする vim プラグインです。静的分析、リファクタリング、折りたたみ、補完、ドキュメント化など。

推奨読書: Bash-Support – Vim Editor を Bash-IDE に変換する Vim プラグイン

このプラグインには、Vim エディターで Python アプリケーションを開発するために使用できるすべての機能が含まれています。

Python モードの機能

次のような注目すべき機能があります。

  • Python バージョン 2.6 以降および 3.2 以降をサポートします。
  • 構文の強調表示をサポートします。
  • virtualenv サポートを提供します。
  • Python の折りたたみをサポートします。
  • 強化された Python インデントを提供します。
  • Vim 内から Python コードを実行できるようにします。
  • ブレークポイントの追加/削除を有効にします。
  • Python のモーションと演算子をサポートします。
  • 同時に実行できるコード チェック (pylint、pyflakes、pylama など) を有効にします。
  • PEP8 エラーの自動修正をサポートします。
  • Python ドキュメント内で検索できるようにします。
  • コードのリファクタリングをサポートします。
  • 強力なコード補完をサポートします。
  • 定義への移動をサポートします。

このチュートリアルでは、Linux で Python モードを使用して Vim エディターで Python アプリケーションを開発するように Vim をセットアップする方法を説明します。

Linux に Vim の Python モードをインストールする方法

Python モードを簡単にインストールするには、Pathogen をインストールすることから始めます (プラグインとランタイム ファイルを独自のプライベート ディレクトリにインストールするのが非常に簡単になります)。

以下のコマンドを実行して、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

pathogen をインストールしたら、次のように 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 モードを使用します。

Debian と Ubuntu に Python モードをインストールする

別の方法では、次のように PPA を使用して Debian および Ubuntu システムにPython モード をインストールできます。

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

次に、vim-addon-manager を使用して python-mode を有効にします。

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

Linux での Python モードのカスタマイズ

デフォルトのキー バインディングをオーバーライドするには、.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-mode はデフォルトで Python 2 構文チェックを使用することに注意してください。これを .vimrc に追加すると、Python 3 の構文チェックを有効にできます。

let g:pymode_python = 'python3'

追加の構成オプションは、Python モードの Github リポジトリで見つけることができます: https://github.com/python-mode/python-mode

それは今のところすべてです!このチュートリアルでは、Vim を Linux の Python モードと統合する方法を説明します。以下のフィードバック フォームからご意見をお聞かせください。