ubstituição global do nível de indentação @Emacs

Desejo definir o modo de indentação apenas para guias, com uma largura de 4 caracteres para qualquer modo. Parece uma coisa trivial, mas não tive sucesso. Todo modo parece ter suas próprias variáveis e opções. Eu tentei fazer isso para Perl e R sem sucesso. Coisas que não deram certo:

(setq-default tab-width 4)
(setq standard-indent 4)
(setq-default r-indent-level 4)
(setq perl-indent-level 4)

(setq c-basic-offset 4) funciona no modo c, mas nada mais. Estou esquecendo alguma coisa? Eu configurei as variáveis erradas? Não existe essa opção?

Trabalho diariamente com uma variedade de idiomas (R, Perl, sh, C / C ++ etc.). Como eu gosto de usar o mesmo recuo nos idiomas, existe uma variável de substituição global que eu possa definir para que o nível e o estilo do recuo sejam consistentes em todos os modos? Caso contrário, existe uma maneira de configurá-los para cada modo na inicialização? Se tudo mais falhar, deve haver um script elisp que faça iss

Using Emacs 23

RESOLVED: Eu tive que definir as variáveis para cada modo individualmente, porque não existe essa substituição global. Você pode colocar as seguintes instruções no arquivo ~ / .emacs para configurar o emacs na inicializaçã

modo @R vem do ESS pacote. Lendo a documentação, achei o seguinte:(setq ess-indent-level 4)

No modo CPerl(setq cperl-indent-level 4)

Parece que você apenas terá que procurar a variável correta em cada mod

questionAnswers(3)

yourAnswerToTheQuestion