É possível alternar facilmente entre guias e espaços no nano?

6

Normalmente, quero que nano substitua tabulações por espaços, por isso uso set tabstospaces no meu arquivo .nanorc . Ocasionalmente, eu gostaria de usar nano para fazer uma edição rápida para makefiles, onde eu preciso de personagens reais.

Existe alguma maneira de alternar dinamicamente tabstospaces ? A maioria das outras opções tem chaves para alterná-las, mas não consigo encontrar algo para isso. Eu também tentei usar ^I (que por padrão é ligado à função tab ) para inserir uma guia, mas isso honra a configuração tabstospaces .

Minha solução atual é tirar set tabstospaces do meu arquivo .nanorc e adicionar aliases de shell:

 alias nanotabs="$(which nano)"
 alias nano="$(which nano) --tabstospaces"
    
por jamesdlin 15.01.2015 / 19:16

1 resposta

5

O atalho que alterna tabstospaces é Shift + Alt + Q (ou Meta + Q ).
Você verá o prompt mudando para:

[ Conversion of typed tabs to spaces disabled ]

ou

[ Conversion of typed tabs to spaces enabled ]

respectivamente.
Outra maneira (somente para nano 1.3.1 ou mais recente):
Você pode inserir uma guia literal se inserir Entrada Verbatim mode com Shift + Alt + V (ou Meta + V ). br>  Se você digitar Tab , nano irá inserir um caractere de tabulação literal, independentemente de suas configurações .nanorc . Ele irá então reverter para o modo de entrada regular (então você terá que entrar no modo Verbatim Input novamente se precisar digitar uma segunda tabulação literal e assim por diante). Você também pode adicionar seu próprio atalho do modo Entrada Verbatim para .nanorc , por exemplo. Ctrl + T :

#Edit
bind ^T verbatim main
    
por 15.01.2015 / 20:15

Tags