Emacsで自動インデントをグローバルに、または一部のモードでのみ無効にする方法は?
RubyOnRails (ruby、html、js、css) 用に多数のパッケージがインストールされています。
css-mode の autoindent を無効にしたいとしましょう。
Emacsで自動インデントをグローバルに、または一部のモードでのみ無効にする方法は?
RubyOnRails (ruby、html、js、css) 用に多数のパッケージがインストールされています。
css-mode の autoindent を無効にしたいとしましょう。
私の場合、emacs 24.x で、M-xelectric-indent-mode
無効にしたい動作を切り替えました。
FWIW、動作はで定義されRETているコマンドにバインドされていました...とりわけ、そのコマンドの動作はによって変更されます。newline
simple.el
electric-indent-mode
単語を含む変数名を探すことをお勧めします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))