LoginSignup
14
16

More than 5 years have passed since last update.

Python/Django で役に立つ小粒で気の利いた Vim Plugins

Posted at

Vim で Python のコーディングをするときに、ちょっとした問題を解決してくれる Plugin の紹介です。

python-mode, jedi-vim といった IDE 級の機能を備えた Plugin も素敵ですが、かゆい所に手が届く Plugin もまた良いものです。

python_match.vim

% (matchit) を python 向けに強化する Plugin です。

if/elif/else, for/continue/break, try/except/else/finally, while/continue/break などのキーワード間を % で移動できるようになります。
for/else には今の所対応していないようです。

django-template-textobjects

個人的に今回紹介する中で最も Life Changing な Plugin です。
Django Template の組み込みタグを text-objects に対応させてくれます。肝心の text-objects 自体をそこまで使わないのですが、matchit.vim と連携して block/endblock 間を matchit してくれるようになるのが嬉しい所です。
Django 1.4 以降に追加された elif タグには今の所対応していないようだったので pullreq を出してみました
textobj-user に依存していますので、こちらも入れましょう。

indentpython.vim

インデントを PEP8 準拠にしてくれる Plugin です。
autopep8 と併用するとインデント周りで細かいツッコミを受けるケースは皆無になります。

その他

なお、その他の小粒系 Plugin として django.vim, python-syntax, python-indent も入れていたのですが、最新の Vim 7.4 では特に入れてなくても問題なかったり、他の Plugin と競合していたりして使わなくなりました。
定期的な見直しは重要ですね。。

まとめ

matchit 重要。
また、小粒 Plugin は vim-script と英語がどうにかなればちょっとした contribute もしやすいですね。

14
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
16