0

Fedora 19 64 ビットで Emacs 24.2-18 を実行しています。C のデフォルト スタイルを.emacs「linux」、デフォルトのタブ幅を 4、タブを使用するインデント、デフォルトの C オフセットをタブ幅、Perl オフセットをタブ幅に設定しました。 . しかし、Emacs を起動するたびに、タブ幅と C オフセットは 2 になります。スタイルは「linux」と表示されますが、Emacs でスタイルを「linux」に設定すると、タブ幅と C オフセットが変更されます。そのため、初期のデフォルト スタイルが正しく読み込まれておらず、何が起こっているのかわかりません。ここに私のファイルがいくつかあります。はhttp://paste.fedoraproject.org/23068/13729669/で、ディレクトリの内容は.emacshttp://paste.fedoraproject.org/23070/67043137です~/.emacs.d(smartparens と archive はディレクトリです)、Fedora ソフトウェア マネージャー経由でインストールした Emacs 関連のソフトウェアは次のとおりです。

  • emacs.x86_64 1:24.2-18.fc19 @fedora
  • emacs-auto-complete.noarch 1.3.1-5.fc19 @fedora
  • emacs-auto-complete-el.noarch 1.3.1-5.fc19 @fedora
  • emacs-common.x86_64 1:24.2-18.fc19 @fedora
  • emacs-filesystem.noarch 1:24.2-19.fc18 @updates/18
  • emacs-vala.noarch 0.20.1-1.fc19 @fedora
  • emacs-vala-el.noarch 0.20.1-1.fc19 @fedora

emacs-filesystem.noarch は Fedora 19 パッケージではなく、Fedora 18 パッケージであることに注意してください。タブ幅と C オフセットがこのようにオーバーライドされる理由はありますか? 何が起こっているのかわかりません。

4

2 に答える 2

1

「linux」に基づいて独自のスタイルを定義し、オフセットをオーバーライドしてみてください。

(setq-default tab-width 4
              indent-tabs-mode t)

(c-add-style "my-style"
             `("linux"
               (c-basic-offset . ,tab-width)))

(setq c-default-style "my-style")
于 2013-07-04T21:40:59.710 に答える
1

原因は、.emacsファイルで使用されている auto-indent-mode です。auto-indent-mode はメジャー モードのオフセットを強制します。デフォルト値は 2 で、カスタマイズしていません。そのため、すべてのファイルで 2 のオフセットが強制されました。

于 2013-07-08T03:15:27.473 に答える