「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

関連項目