쉘 스크립트 함수에 들여 쓰기 설정 시도했습니다. ‘(sh-basic-offset 2) ‘(sh-indentation 2) ‘(smie-indent-basic

sh-mode(bash 하위 모드) 에서 새 기능을 시작하기 위해 들여 쓰기 당 공백 수를 설정하려고합니다 . 설정을 시도했습니다.

'(sh-basic-offset 2)
'(sh-indentation 2)
'(smie-indent-basic 2)

(로 표시 custom-set-variables에서 .emacs)뿐만 아니라 일부 다른,하지만 그들 중 어느 것도 효과가 없었습니다!



답변

sh-basic-offset필요한 들여 쓰기로 설정 하는 것이 필요하지만 내가 알지 못한 것은 사용자 정의가 적용되기 전에 모든 쉘 스크립트 파일을 닫았다가 다시 열어야한다는 것입니다. 나는 이맥스에서 전에 이것을해야했던 것을 기억할 수 없다.


답변

내가 설정 기본 오프셋 2하지만이 작동하지 않았다, 내가 다시 누르면 갔다 C-h v sh-<TAB>하고 있다는 것을 깨달았다 sh-indentation2 및 모든 것에 변수가 지금은 매력처럼 작동에 보인다 I 세트.


답변

나는 Albaro와 동일한 경험을 가졌습니다. sh-basic-offset을 설정해도 효과는 없지만 sh-indentation은 예상대로 작동합니다.

내 경우에는 (setq sh-basic-offset 2)예를 들어 emacs로 평가 했습니다. Mx 평가 식을 통해. 나는 달리고있다 GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK+ Version 3.22.21) of 2017-09-22, modified by Debian. 내 주요 모드는 쉘 스크립트입니다.