Python-mode - Vim エディターで Python アプリケーションを開発するための Vim プラグイン
Python モード は、pylint、rope、pydoc、pyflakes、pep8、autopep8、pep257、mccabe などのライブラリをコーディング機能に利用することで、Vim エディターで Python コードを高速に作成できるようにする vim プラグインです。静的分析、リファクタリング、折りたたみ、補完、ドキュメント化など。
このプラグインには、Vim エディターで Python アプリケーションを開発するために使用できるすべての機能が含まれています。
Python モードの機能
次のような注目すべき機能があります。
- Python バージョン 2.6 以降および 3.2 以降をサポートします。
- 構文の強調表示をサポートします。
- virtualenv サポートを提供します。
- Python の折りたたみをサポートします。
- 拡張された Python インデントを提供します。
- Vim 内から Python コードを実行できるようにします。
- ブレークポイントの追加/削除を有効にします。
- Python のモーションと演算子をサポートします。
- 同時に実行できるコード チェック (pylint、pyflakes、pylama など) を有効にしますi>
- 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 モードと統合する方法を説明します。以下のフィードバック フォームからご意見をお聞かせください。