セット4スペースインデントをEmacsでテキストモード
-
09-06-2019 - |
質問
って失敗に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
ファイル(または私の現在のバッファの局所変数の タブ ボタンはいつも同じことをしているのです。
- がない場合、テキスト、インデント 8 空間
- がある場合はテキストの前線に対するインデントの最後の言葉
どんEmacsこれ面白いですがあるのにEmacsを少なくともインデント4スペースがなのテキストが前がかかってしまいます。
解決
(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))))
他のヒント
答え:
のキーポイントについてemacsを挿入しい時に記述のこの行のインデント-ライン機能です。の方が作りやすいという理由で変更するタブを挿入し、その後変更のタブには4空間により変更で挿入する4。以下の設定の問題を解決の問題:
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq indent-line-function 'insert-tab)
説明:
から インデント制御による主要なモード@emacsマニュアル:
重要な機能の大 モードはカスタマイズのキー インデントを的確に語って 編集します。
[...]
インデント-ライン-機能変数 の機能を使用する( 各種コマンドのように、通話の場合 インデント-地域)でインデント現在の ます。のコマンド インデント-によるモードできません。 以上の呼びます。
[...]
デフォルトの値は、インデントの相対 多くのモードがある。
からインデント-相対@emacsマニュアル:
インデント-の相対的空間の下に次の インデント点前nonblankます。
[...]
前nonblank線がない インデントポイントのカラムの点 始まりは、"タブをタブ-停止が行われ です。
を変えるだけの価値のインデント-ライン-機能の挿入のタブ機能の設定タブを挿入してい4ます。
更新: 以来、Emacs24.4:
tab-stop-list
は暗黙的に拡張に楽しんでいただくために。デフォルト値に変更nil
することはタブストップ毎tab-width
列あります。
ることがなくなり、必要な設定 tab-stop-list
は、以下のような形で、きれいに保つことができる設定 nil
.
独自の回答おり...
でもせっかく私を少し見よう (setq tab-stop-list 4 8 12 ................)
場合に number-sequence
機能が座って待っています。
(setq tab-stop-list (number-sequence 4 200 4))
または
(defun my-generate-tab-stops (&optional width max)
"Return a sequence suitable for `tab-stop-list'."
(let* ((max-column (or max 200))
(tab-width (or width tab-width))
(count (/ max-column tab-width)))
(number-sequence tab-width (* tab-width count) tab-width)))
(setq tab-width 4)
(setq tab-stop-list (my-generate-tab-stops))
だがし易くなっていることを意味し設定のタブとして
M-x customize-group
の Customize group:
迅速かつ入 indent
.
をつけてください画面が設定できま記述のオプション設定のための現在のセッションまたは保存して未来。
またこのようにしてください 設customisationsファイル.
(setq tab-width 4)
(setq tab-stop-list '(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80))
(setq indent-tabs-mode nil)
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq indent-line-function 'insert-tab)
(setq c-default-style "linux")
(setq c-basic-offset 4)
(c-set-offset 'comment-intro 0)
この作品のためのC++コードのコメント内のもの
(defun my-custom-settings-fn ()
(setq indent-tabs-mode t)
(setq tab-stop-list (number-sequence 2 200 2))
(setq tab-width 2)
(setq indent-line-function 'insert-tab))
(add-hook 'text-mode-hook 'my-custom-settings-fn)
この問題になるこのタブが停止し;するとemacsは、新?) タブと呼ばれる手法でインデント-相対するように設計ラインナップしていき表形式のデータです。タブのキーにマップされ、メソッドのインデント-for-タブ-コマンドは、その変数のインデント-ライン-機能の設定は、インデント-相対的な方法テキストモードになります。I havnな把握をオーバーライドしインデント-ライン-可変機能(テキストモードフックょうかはリセット後のモードホックす。) も簡単な方法はなくこの動作は、本来のハムの趣旨-インタをタブのコマンド方式による設定のタブに簡単にタブをタブ-停止方法:
(定義のキーのテキスト-モードマップ(kbd"タブ")"タブをタブ-停止)
してみてください:
(add-hook 'text-mode-hook
(function
(lambda ()
(setq tab-width 4)
(define-key text-mode-map "\C-i" 'self-insert-command)
)))
これには常にタブを挿入文字タブ文字をタブが停止し4文字がテキストモード)になります。場合はそうはいかないよく聞こうとしているのですが、記述してください挙動をしたい。
を追加できるこれらのラインのコードおります。emacsファイルです。でフックのためのテキストモード用インサート"タブでインデント-相対的です。
(custom-set-variables
'(indent-line-function 'insert-tab)
'(indent-tabs-mode t)
'(tab-width 4))
(add-hook 'text-mode-hook
(lambda() (setq indent-line-function 'insert-tab)))
あなたにとってどんな年でした役立っています。
の改革だけでなくスタイルのc-設定-スタイルはあります。
追加することのできる.emacsのファイル:
この設定の幅がタブが表示される2文字の変更の番号2き)
(setq default-tab-width 2)
を確認するとemacsは実際にタブを使う代わりにスペース:
(global-set-key (kbd "TAB") 'self-insert-command)
ちなみに、デフォルトのためのemacsがbackspacing上のタブに変換するという事になりますのでスペースを削除します。ことができますしたい場合でも削除をタブで、これを実行する事ができます。:
(setq c-backspace-function 'backward-delete-char)
楽しめます!
カスタマイズできる影 (setq tab width 4)
うちに使われている setq-default
やましょうカスタマイズいだしています。また別の問題と同様の協定がそれだけではな調整する必要があり tab-stop-list
又 insert
機能:
(custom-set-variables
'(tab-width 4 't)
)
いかがでしたかを追加するこの後すぐに(先端からemacsWiki):
(defvaralias 'c-basic-offset 'tab-width)
(defvaralias 'cperl-indent-level 'tab-width)
最も回答しなかった仕事でも書きました。emacsのファイル:
(global-set-key (kbd "TAB") 'self-insert-command)
これは、唯一のソリューションを保つタブがら挿入した私にとって、配列または変換のタブをスペース.両者が十分なも無駄:
(setq-default
indent-tabs-mode nil
tab-width 4
tab-stop-list (quote (4 8))
)
ご注意 quote
ニーズの二番号の仕事ではない。).
また、主要なモードPython
スインデントは自動Emacs.が必要な場合にインデント外の自動インデントを使用します:
M-i
してください
(setq tab-width 4)
(setq-default tab-width 4)
(setq-default indent-tabs-mode nil)
ところで、 Cモード, かつ (setq-default c-basic-offset 4)
ます。emacs.見 http://www.emacswiki.org/emacs/IndentingC ます。
私のinitファイルを、異なるたかったので空間の代わりにタブ:
(add-hook 'sql-mode-hook (lambda () (progn (setq-default tab-width 4) (setq indent-tabs-mode nil) (setq indent-line-function 'tab-to-tab-stop) (modify-syntax-entry ?_ "w") ; now '_' is not considered a word-delimiter (modify-syntax-entry ?- "w") ; now '-' is not considered a word-delimiter )))