「flake8-vim」の版間の差分
提供: Python入門
(ページの作成:「flake8-vim とは、Pythonの文法チェックツール pyflakes, pep8 を自動的に実行するプラグインです。 '''読み方''' ;flake8-vim:ふれ...」) |
|||
行7: | 行7: | ||
== 概要 == | == 概要 == | ||
Pythonのソースコードを書き込むときに、自動的に[[pep8]]などを利用して、文法チェックをしてくれます。 | Pythonのソースコードを書き込むときに、自動的に[[pep8]]などを利用して、文法チェックをしてくれます。 | ||
+ | == 環境準備 == | ||
+ | [[flake8-vim]]は、frostedモジュールが必要です。 | ||
+ | === FreeBSD の場合 === | ||
+ | ==== pipのインストール ==== | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | sudo pkg install py27-pip | ||
+ | </syntaxhighlight> | ||
+ | ==== frostedのインストール ==== | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | sudo pip install frosted | ||
+ | </syntaxhighlight> | ||
+ | |||
== 設定ファイル == | == 設定ファイル == | ||
.vimrc に以下の行を追加します。 | .vimrc に以下の行を追加します。 | ||
行17: | 行29: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== 実行例 == | == 実行例 == | ||
− | vim で :w したときに、以下の様にエラーの行を強調したり、エラーの内容を表示します。 | + | vim で :w (ファイルを保存)したときに、以下の様にエラーの行を強調したり、エラーの内容を表示します。 |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
行30: | 行42: | ||
Quickfix | Quickfix | ||
W802 undefined name "hoge" [pyflakes] | W802 undefined name "hoge" [pyflakes] | ||
+ | </syntaxhighlight> | ||
+ | == エラー == | ||
+ | === No module named frosted.api === | ||
+ | frostedモジュールがインストールされていない場合、下記のエラーが出ます。 | ||
+ | <syntaxhighlight lang="vim"> | ||
+ | /home/python/.vim/bundle/flake8-vim/ftplugin/python/flake8.vim の処理中にエ> | ||
+ | ラーが検出されました: | ||
+ | 行 95: | ||
+ | Traceback (most recent call last): | ||
+ | File "<string>", line 7, in <module> | ||
+ | File "/home/python/.vim/bundle/flake8-vim/ftplugin/python/flake8.py", line | ||
+ | 14, in <module> | ||
+ | from frosted.api import checker | ||
+ | ImportError: No module named frosted.api | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== 関連項目 == | == 関連項目 == | ||
{{vim}} | {{vim}} | ||
− | <!-- vim: filetype=mediawiki --> | + | <!-- vim: filetype=mediawiki |
+ | --> |
2014年4月27日 (日) 09:24時点における最新版
flake8-vim とは、Pythonの文法チェックツール pyflakes, pep8 を自動的に実行するプラグインです。
読み方
- flake8-vim
- ふれいく えいと ぶいあいえむ
目次
概要
Pythonのソースコードを書き込むときに、自動的にpep8などを利用して、文法チェックをしてくれます。
環境準備
flake8-vimは、frostedモジュールが必要です。
FreeBSD の場合
pipのインストール
sudo pkg install py27-pip
frostedのインストール
sudo pip install frosted
設定ファイル
.vimrc に以下の行を追加します。
NeoBundle 'andviro/flake8-vim'
インストール
:NeoBundleInstall
実行例
vim で :w (ファイルを保存)したときに、以下の様にエラーの行を強調したり、エラーの内容を表示します。
# -*- coding: utf-8 -*- # vim:fenc=utf-8 EE def foo(): EE hoge() ~ 通常 /tmp/z.py unix │ utf-8 │ python 100% LN 5:1 /tmp/z.py|4 col 1 error| E302 expected 2 blank lines, found 0 [pep8] /tmp/z.py|5 col 1 warning| W191 indentation contains tabs [pep8] /tmp/z.py|5 error| W802 undefined name "hoge" [pyflakes] Quickfix W802 undefined name "hoge" [pyflakes]
エラー
No module named frosted.api
frostedモジュールがインストールされていない場合、下記のエラーが出ます。
/home/python/.vim/bundle/flake8-vim/ftplugin/python/flake8.vim の処理中にエ> ラーが検出されました: 行 95: Traceback (most recent call last): File "<string>", line 7, in <module> File "/home/python/.vim/bundle/flake8-vim/ftplugin/python/flake8.py", line 14, in <module> from frosted.api import checker ImportError: No module named frosted.api
関連項目
- jedi-vim: 入力補完
- vim-indent-guides: インデントをハイライトする
- vim-template: テンプレートファイル
- flake8-vim: flake8プラグイン