Oh! Can Not Diary

おきゃんなダイアリー

Emacs22と23のコメント機能の違い

Emacs22と23のコメントアウトした部分のインデントの違いについて。
Emacs23だとこんな感じ。レベルを見て#つけてくれます。

class test(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)
        self.setDaemon(True)
        self.i = 0

    def run(self):
        print "Start."
        while True:
            time.sleep(10)
            # self.i += 1
            # print self.i * 10

でも22だと下のようになってしまう。

class test(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)
        self.setDaemon(True)
        self.i = 0

    def run(self):
        print "Start."
        while True:
            time.sleep(10)
#            self.i += 1
#            print self.i * 10

これがPythonの場合、ちょっと厄介なことになっていて、#が行頭にあると次の行でのインデントが一番前にしかできなくなるので、選択した状態でC-c C-rして、元のレベルに合わせてあげないといけない。ちゃんと試せてないけど他の言語だと発生しないっぽい?

こういうこともあってWin環境の方もEmacs23に移行しようとしてたら、フォントとかいじっているうちに壊れた…
ので、とりあえず22使って時間があるとき再チャレンジすることにします。