tuneoの日記: サーバを構築しつつスクリプトを書こうとして開発環境で悩む
日記 by
tuneo
運用のためにPythonスクリプトを書こうと思ったんだけど、きょうびエディタは何を使うべきなんだろうか。
普段はEmacsのPython-modeを使っていて「モダンな開発環境も使わないと」とアレコレ試しては見てるんだが全然定着しない。
# 以前Eclipseの動作検証をやって以来、職場ではEclipse+PyDevは使っているんだが、アレはガチな機械で使わないとやたら重いしな。
Emacs+Python-modeにあって他のエディタにはなかなか同等の機能がない(ゆえに離れられない)ものが「自動デデント」だ(「スマートインデント」というのが正しい呼称なのかな)。
if condition:
# do something when condition is True←この行をインデントするエディタはたくさんある
else:
raise NotImplementedError #ここで例外を送出したら次の行は実行されない
# Never reached line. ←にもかかわらず凡百のエディタはこの行のインデントレベルが前行と同じ
# EmacsのPython-modeはraise/break/continue/returnでブロックが終わることを認識してデデントするのでカーソルが即ここに来る。賢い。
一行空行を打つとデデントしてくれるエディタもあるんだけど、どうもしっくりこない。
サーバを構築しつつスクリプトを書こうとして開発環境で悩む More ログイン