Como inserir um caractere de tabulação no modo Texto?

46

Eu tentei analisar um arquivo language_data.txt,que é editado pelo Emacs. As diferentes colunas são separadas por caracteres de tabulação.

Mas quando abri o arquivo, descobri que cada um dos caracteres da guia havia sido substituído por muitos caracteres de espaço. Por exemplo:

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

Como inserir um caractere de tabulação no modo de texto?

Chen Yu
fonte

Respostas:

74

C-q <tab>

Cq insere o próximo caractere como um caractere bruto


fonte
3
Cq é obrigado por padrão para a função quoted-insert, por isso, mais especificamente, este éM-x quoted-insert <tab>
slacy
4

Além da resposta fornecida: verifique o valor de indent-tabs-mode, personalize-o se necessário. Vários ganchos usam seu valor fazendo traduções TAB-Blank.

Andreas Röhler
fonte
1

Adição de resposta a @ Vash2593 .

Se você deseja inserir a guia em mais de uma linha. Você pode usar o indent-rigidlyque está vinculado C-x TAB. Em seguida, você pode mover o recuo interativamente com S-leftou S-right.

Ou você pode fornecer o argumento universal do emacs C-u. por exemplo, C-u 4 C-x TABpara adicionar 4 espaços. C-u -4 C-x TABpara remover 4 espaços.

Isso é muito útil quando se trata de formatar códigos em fóruns sociais. Que precisam de 4 recuos de espaços.

azzamsa
fonte