emacsでスマートインデントを無効にするにはどうすればよいですか(スペースまたはタブを強制するか)


9

Emacsでタブキーを押すと4つのスペースまたはタブが挿入されるようにしたいのですが。他には何もありません。私はスマートなインデントを望んでいません。それ自体を自動調整したり、何かをスマートにしたりしたくありません。4つのスペース(またはタブ)を出力するだけです。=

回答:


2

問題は、emacsの各モードがTABキーを別々に定義していることです。グローバルな動作を取得するには、https: //stackoverflow.com/questions/344966/sane-tab-in-emacsでTrey Jacksonの回答をご覧ください。

 (defvar just-tab-keymap (make-sparse-keymap) "Keymap for just-tab-mode")
 (define-minor-mode just-tab-mode
   "Just want the TAB key to be a TAB"
   :global t :lighter " TAB" :init-value 0 :keymap just-tab-keymap
   (define-key just-tab-keymap (kbd "TAB") 'indent-for-tab-command))

質問に答える他の人が指摘する'self-insert-command代わりに使用したい場合があり'indent-for-tab-commandます。


2

これを試して。

.emacsを見つけてこれを追加します。

(setq c-basic-offset 2)

これはあなたのemacsが2つのスペースを挿入するようにします、あなたは数を変更して4を置くことができます

(setq-default indent-tabs-mode nil)

タブなしスペースが必要な場合

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.