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


46

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

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

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

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

回答:


74

C-q <tab>

Cqは次の文字を生の文字として挿入します


3
Cqはデフォルトでfunctionにバインドされているquoted-insertため、具体的には次のようになりますM-x quoted-insert <tab>
slacy

4

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



1

@ Vash2593回答への追加。

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

または、emacsの普遍的な引数を指定できますC-u。たとえばC-u 4 C-x TAB、4つのスペースを追加します。C-u -4 C-x TAB4つのスペースを削除します。

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

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