py-modeの追加

xyzzypython用のモードを追加する手順をメモしておきます。

ダウンロード

http://www.geocities.co.jp/Milano-Cat/2067/xyzzy.html#py-mode からダウンロードします。自分の場合は、py-mode-20070407.zip でした。展開したファイルの中身をxyzzyディレクトリにコピーします。

バイトコンパイル

M-x byte-compile-file (py-mode.lのパス) を実行します。
.xyzzyに以下のコードを追記して xyzzy.wxp を削除したら、次回xyzzy起動時に再設定されます。(Windows XPの場合)

;;Python
(load-library "py-mode")
(push '("\\.py$" . py-mode) *auto-mode-alist*)

インデントはタブに設定(グローバル設定)

pythonの場合、通常、インデントは必ずタブで行う必要があるので、そのように設定します。間違ってスペースになっていても見た目で気づくことが不可能なので、注意すべきポイントです。
py-mode.lを開き、下記の部分を修正して、py-mode.lをバイトコンパイルしなおします。

(defvar *py-indent-tabs-mode* t) # nilをtに変更.

※なんでnilになってるんだろ・・。

インデントはタブに設定(ローカル設定)


何らかの都合で開いているテキストファイルのみで「タブをタブコードで入れたい」場合には、上図のように設定します。