2

electric-indent-modeファイルから emacs のすべてのメジャー モードをオフにしたいと考えてい.emacsます。

これらを.emacsファイルに追加しようとしました(それぞれ個別に):

(electric-indent-mode -1)

(add-hook 'after-change-major-mode-hook (lambda() (electric-indent-mode -1)))

(when (fboundp 'electric-indent-mode) (electric-indent-mode -1))

(add-hook 'c-mode-common-hook
  (lambda ()
    (add-hook 'electric-indent-functions
      (lambda () 'no-indent) nil 'local)))

私の単純な.cppテストファイルでは何も機能していません。

もう少し明確にするために、ここで何が起こっているかを示します。

これ:

#include <iostream>
int main() {
             std::cout << "Hello World!";
  return 0;
}

なる:

#include <iostream>
int main() {
  std::cout << "Hello World!";
  return 0;
}

std::cout << ...2番目:または;

emacs で文字を変更するのではなく、自分で文字を入力してファイルのインデント方法を制御できるようにしたいと考えています。これは無効化によるものだと思いますがelectric-indent-mode(無効化を試みています)、別の方法があるかもしれません。

emacs 24.3.1 (x86_64-redhat-linux-gnu、GTK+ バージョン 3.10.9) を使用しています。

4

1 に答える 1