以下の符号化ガイドに対するEmacs設定

Astropyコードガイドが記載されています。 コードガイド. それがそうです。ここでは、Pythonコードがガイドラインを満たすことを保証するためにEmacsを構成する方法について説明します。

この設定については、基準に追加します python-mode Vbl.使用 flycheck そして flake8 Pythonスタイル検査器です。インストールに関する説明は、それぞれのウェブサイトを参照してください(または発行版によってインストールされています;例えば、Debian/Ubuntuでは、これらのソフトウェアパッケージは elpa-flycheck そして flake8 )。

注釈

Emacsはいくつかの異なる方法で構成することができる.したがって、以下では、簡単な構成ファイルを提供するのではなく、各構成のみを与える。

下の設定はわざわざ設置する最低限である.原則として、ご利用いただけます Emacs for Python development 例えば、 elpy それがそうです。

無選択肢カード

この設定により、タブではなく、すべてのファイルにスペースを使用することになります。Pythonファイルについては、Tabキーを押すと、4つのスペースを使用して格納されます。

;; Don't use TABS for indentations.
(setq-default indent-tabs-mode nil)

尾行スペースを削除する

一つはいいです delete trailing whitespace 使用 M-x delete-trailing-whitespace それがそうです。Pythonファイルを保存するたびにこの操作を実行することを確認するには、使用してください。

;; Automatically remove trailing whitespace when file is saved.
(add-hook 'python-mode-hook
(lambda () (add-to-list 'write-file-functions 'delete-trailing-whitespace)))

すべての種類のファイルを使用したい場合は、ご利用いただけます (add-hook 'before-save-hook 'delete-trailing-whitespace) それがそうです。

Flycheck

以下の命令を用いて文法的要求を満たさない行を生成することができる flycheck. カーソルがこのような行上にある場合,ミニバッファにメッセージが表示される.マウスポインタがこのような行にある場合には,“ツール提示”メッセージも表示される.デフォルトの場合、 flycheck どうかをチェックします flake8 インストールされており、インストールされている場合は、その文法検査に使用される。確保する. flycheck Pythonファイルを開く際に開始し、追加:

(add-hook 'python-mode-hook 'flycheck-mode)

あるいは、ご利用いただけます (global-flycheck-mode) それがサポートするすべての言語に対してflycheckを実行する.