14

Emacsで自動インデントをグローバルに、または一部のモードでのみ無効にする方法は?

RubyOnRails (ruby、html、js、css) 用に多数のパッケージがインストールされています。

css-mode の autoindent を無効にしたいとしましょう。

4

2 に答える 2

8

私の場合、emacs 24.x で、M-xelectric-indent-mode無効にしたい動作を切り替えました。

FWIW、動作はで定義されRETているコマンドにバインドされていました...とりわけ、そのコマンドの動作はによって変更されます。newlinesimple.elelectric-indent-mode

于 2016-03-01T23:54:50.000 に答える
3

単語を含む変数名を探すことをお勧めしますelectric。(これは、特定の表示文字が入力されたときに自動的に発生するアクションの一般的なEmacs用語です。)

この例では、「再インデントをトリガーする必要がある自己挿入キー」のリストを含む変数がM-x apropos-variable RET electric RETあることを示しています。css-electric-keys

このリストをnilに設定するか、initファイルにM-x customize-variable RET css-electric-keys RET追加するために使用できます。(setq css-electric-keys nil)

電気的動作を実装するためにマイナーモードが使用されることがあります。これにより、電気的動作のオンとオフをより簡単に切り替えることができます。これらは、を介して検出される可能性がありM-x apropos-command RET electric RET、メジャーモードフックを使用して、これと同様の方法で電気マイナーモードが無効になっていることを確認します。

(add-hook 'MAJORMODE-mode-hook 'my-MAJORMODE-mode-hook)
(defun my-MAJORMODE-mode-hook ()
  (ELECTRICMODE-mode 0))
于 2010-12-09T10:38:59.230 に答える