1. ホーム
  2. emacs

[解決済み] テキストモードのEmacsで4スペースインデントを設定する

2022-04-23 05:28:23

質問

を押したとき、Emacsが8スペースタブを4スペースタブに切り替えるのに失敗しています。 タブ を持つバッファで、メジャーモード text-mode . 私は、以下のように .emacs :

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

;;; And I have tried
(setq indent-tabs-mode nil)
(setq tab-width 4)

をどう変えても .emacs ファイル(あるいはバッファのローカル変数)が タブ ボタンはいつも同じことをします。

  1. 上にテキストがない場合は、インデント 8 スペース
  2. 前の行にテキストがある場合、2語目の先頭までインデントする

Emacsが好きなだけに、これは悩ましいところです。前の行にテキストがないとき、Emacsに少なくとも4スペースインデントさせる方法はないでしょうか?

解決方法は?

<ブロッククオート

変数を混同しない tab-width という変数と tab-stop-list . 前者は,リテラル TAB 文字が含まれます。 後者は、あなたが TAB の文字が表示されるモードがあります。

-- GNU Emacsマニュアル

(customize-variable (quote tab-stop-list))

または タブ-ストップリスト のエントリを カスタムセット変数 .emacs ファイルを作成します。

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(tab-stop-list (quote (4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120))))

タブの動作を編集する別の方法として M-x edit-tab-stops .

をご覧ください。 GNU Emacsのタブストップに関するマニュアル の詳細については edit-tab-stops .