web-dev-qa-db-ja.com

テキストモードでタブ文字を挿入する方法は?

ファイルを解析しようとしましたlanguage_data.txt,これはEmacsによって編集されています。異なる列はタブ文字で区切られています。

しかし、ファイルを開くと、各タブ文字が多数のスペース文字に置き換えられていることがわかりました。例えば:

en_US   shiphrah        02005   book reader no connection
en_US   shiphrah        02006   user reader no connection

テキストモードでタブ文字を挿入する方法は?

49
Chen Yu

C-q <tab>

C-q次の文字を生の文字として挿入します

76
Vash2593

TABキーでタブ文字を挿入したい場合は、これを〜/ .emacsに追加します

(global-set-key (kbd "TAB") 'self-insert-command);

Emacs + TABに関するより役立つ情報: https://web.archive.org/web/20160312104535/http://vserver1.cscs.lsa.umich.edu/~rlr/Misc/emacs_tabs.htm =

4
ACyclic

与えられた回答に加えて、indent-tabs-modeの値を確認し、必要に応じてカスタマイズしてください。いくつかのフックは、TAB-Blankの翻訳を行う際にその値を使用します。

4
Andreas Röhler

@ Vash259 回答への追加。

タブを複数行に挿入する場合。 indent-rigidlyにバインドされているC-x TABを使用できます。次に、S-leftまたはS-rightを使用して、インデントをインタラクティブに移動できます。

または、emacsユニバーサル引数C-uを指定できます。例:C-u 4 C-x TABは4つのスペースを追加します。 C-u -4 C-x TABは4つのスペースを削除します。

これは、ソーシャルフォーラムでコードをフォーマットする場合に非常に便利です。 4つのスペースインデントが必要です。

1
azzamsa