Emacs anulación global de nivel de sangría

Quiero establecer el modo de sangría solo en pestañas, con un ancho de 4 caracteres para cualquier modo. Esto parece algo trivial, pero no he tenido éxito. Cada modo parece tener sus propias variables y opciones. He intentado hacer esto para Perl y R sin éxito. Cosas que no han funcionado:

(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 para el modo c pero nada más. ¿Estoy olvidando algo? ¿Configuré las variables incorrectas? ¿No hay tal opción?

Trabajo diariamente con una variedad de lenguajes (R, Perl, sh, C / C ++, etc.). Dado que me gusta usar la misma sangría en todos los idiomas, ¿existe una variable de anulación global que pueda establecer para que el nivel y el estilo de sangría sean consistentes en todos los modos? Si no, ¿hay alguna forma de configurarlos para cada modo al inicio? Si todo lo demás falla, tiene que haber un script de elisp que haga esto.

Utilizando Emacs 23

RESUELTO: Tuve que configurar las variables para cada modo individualmente porque no existe tal anulación global. Puede poner las siguientes declaraciones en su archivo ~ / .emacs para configurar emacs en el inicio.

l modo @R proviene del ESS paquete. Leyendo la documentación, encontré esto:(setq ess-indent-level 4)

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

arece que solo tendrá que buscar la variable correcta en cada mod

Respuestas a la pregunta(3)

Su respuesta a la pregunta