2

python-modeELPA からインストールしたところEnter、カーソルを押すと次の行の先頭にまっすぐ進みます。たとえば、次のコードの場合:

def hello_world():
    print "hello world!"
    for i in range(3):
        print "hello again"
    return 0

改行に移動するために、ヒットした後は毎回ヒットする必要があります(ただし、興味深いことに、TABカーソルEnterは適切な場所に送信されます)。EnterTAB

インストール時にpython-mode、インデントに関するよくわからない警告メッセージが表示されました。これらの警告メッセージへのリンクは次のとおりです。

4

3 に答える 3

4

C-j私が探していたキーです(「改行とインデント」コマンド)。Enterinit.el に次のフックを追加することで、これに再バインドできました。

(add-hook 'python-mode-hook
          (lambda ()
             (define-key python-mode-map "\r" 'newline-and-indent)))
于 2013-08-15T22:05:31.907 に答える
3

EmacsにはPythonサポートが組み込まれているため、python-modeをインストールした理由はわかりませんが、これが残りに影響を与えるとは思いません。改行を挿入した後に RET をインデントしたい場合は、おそらくどこでもそれが好きなので、有効にすることをお勧めしますelectric-indent-mode

于 2013-08-16T01:52:04.823 に答える