들여 쓰기 모드를 모든 모드에 대해 4 자 너비로 탭에만 설정하려고합니다. 이것은 사소한 것처럼 보이지만 성공하지 못했습니다. 모든 모드에는 고유 한 변수와 옵션이있는 것 같습니다. 나는 Perl과 R에 성공하지 않고이 작업을 시도했다. 근무 한 적이없는 것들 :이맥스 들여 쓰기 레벨 전역 오버라이드
(setq-default tab-width 4)
(setq standard-indent 4)
(setq-default r-indent-level 4)
(setq perl-indent-level 4)
(SETQ의 C-- 기본 오프셋 4) C 모드하지만 아무것도 작동합니다. 나는 무언가를 잊고 있니? 잘못된 변수를 설정 했습니까? 그런 옵션이 없습니까?
저는 매일 다양한 언어 (R, Perl, sh, C/C++ 등)로 작업합니다. 모든 언어에서 동일한 들여 쓰기를 사용하고 있으므로 들여 쓰기 수준과 스타일이 모든 모드에서 일관되도록 설정할 수있는 전역 대체 변수가 있습니까? 그렇지 않은 경우 시작할 때 각 모드에 대해 설정하는 방법이 있습니까? 다른 모든 것이 실패하면,이를 수행하는 elisp 스크립트가 있어야합니다.
이맥스 (23)
사용
해결 : 나는 이러한 글로벌 재정이 없기 때문에 개별적으로 각 모드에 대한 변수를 설정했다. ~/.emacs 파일에 다음 명령문을 넣어 시작할 때 이맥스를 구성 할 수 있습니다.
R 모드는 ESS 패키지에서옵니다. 당신은 단지 각 모드의 오른쪽 변수를 검색 할 것 같은 (setq cperl-indent-level 4)
이 보이는 CPerl 모드에서 (setq ess-indent-level 4)
: 문서를 읽고, 나는이를 발견했다.