IT

emacs 자바 확장 모드에서 들여 쓰기 너비를 변경하는 방법

lottoking 2020. 7. 23. 07:56
반응형

emacs 자바 확장 모드에서 들여 쓰기 너비를 변경하는 방법


4 대신에 쓰기에 공백을 2 개 사용하고 싶습니다. C 모드의 기본 동작을 다음과 같이 설명 수 있습니다.

(setq c-basic-offset 2)

자바 펼쳐 모드에서 어떻게 변경합니까?


js-indent-level 기본 자바 펼쳐 모드에서 사용할 수 있으며 기본적으로 emacs 23.2부터 시작합니다.

(setq js-indent-level 2)

찾고있는 것을해야합니다. 이전 버전의 emacs를 사용하는 경우 Java 모드가 있습니다. 이 모드는에 응답 생각 c-basic-offset하지만 광범위하게 있습니다.


누군가 나에게 커스텀에 대해 더 빨리 말했으면 좋겠다! 아마도 이것은 나 같은 또 다른 필사자에게 도움이 될 것입니다.)

사용자 정의를 호출하십시오.

M-x customize

그런 다음 "프로그래밍"과 "언어"를 선택한 다음 사용자 정의 할 언어 / 모드를 선택하십시오. 적합하다고 생각되는 옵션을 편집하십시오. 완료되면 "현재 세션에 저장"또는 "미래 세션에 저장"을 선택하십시오.


js2-mode (더 강력한 IMHO)를 사용하는 경우 명령은 다음과 사용할 수 있습니다.

(setq-default js2-basic-offset 2)

출처.


탭 대신 공백을 사용하기 위해 emacs를 사용하세요.

(setq-default indent-tabs-mode nil)

내 javascript.el 파일 (/ usr / share / emacs / site-lisp)에서

자바 펼쳐 들여 쓰기 수준 4

동일한 lisp 모드를 사용하는 경우 다음을 실행할 수 있습니다.

(setq javascript-indent-level 2)

당신은 또한 사용할 수 있습니다

M-x customize-variable

그리고 유형

js-indent-level

( js-[TAB]은 옵션 목록을 보여 보여줍니다). 그런 다음 Js Indent Level원하는대로 변경 하고 클릭 [State:]하여 저장하십시오.


파일 단위로 변경 파일 맨 위에 제안하십시오.

// -*- mode: js; js-indent-level: 2; -*-

EditorConfig를 사용 하는 것도 좋습니다. Emacs는 editorconfig-emacs 모드를 가지고 있습니다 .

M-x package-list-packagesMelpa 또는 Marmalade를 통해 패키지 관리자 ( )를 사용할 수 있습니다 .


Emacs 26으로 업그레이드 한 후에도 솔루션 중 어느 것도 효과가 없었습니다 (이미 js-indent-level2로 설정했지만 탭 너비가 8로 돌아 다녔습니다).이 tab-width변수 대체하는 것처럼 표시 2하여 이전 default-tab-width변수 를 사용 합니다.

에서 M-x customize를 검색하여 찾았습니다 tab width.

참고 URL : https://stackoverflow.com/questions/4177929/how-to-change-the-indentation-width-in-emacs-javascript-mode

반응형