Emacs cperl 모드 - 들여쓰기를 위해 공백 대신 탭을 사용하는 방법

Emacs cperl 모드 - 들여쓰기를 위해 공백 대신 탭을 사용하는 방법

emacs에서 cperl 모드가 들여쓰기를 위해 공백 대신 모든 탭을 사용하도록 하는 방법이 있습니까? indent-tabs-mode, 및 을 (를) 설정해 보았습니다 . 내 파일 cperl-tab-always-indent은 다음과 같습니다 ..emacs

(defalias 'perl-mode 'cperl-mode)
(setq cperl-tab-always-indent t)
(setq inhibit-splash-screen t)
(cua-mode t)
(setq cua-auto-tabify-rectangles nil)
(transient-mark-mode 1)
(setq cua-keep-region-after-copy t)

답변1

정답은 탭을 사용하지 않는 것입니다. 하지만 글쎄, 그게 어떻게 이루어졌는지 알기 위해서...

CPerl은 탭 사용을 위해 기본 Emacs 설정을 사용하고 Emacs는 기본적으로 탭을 사용합니다. 그래서 당신은 태그를 가지고 있습니다. 기본 들여쓰기는 공백 2개이고 기본 탭 너비는 8열이므로 탭을 보려면 최소 4단계의 들여쓰기가 필요합니다.

탭 너비를 2열로 변경하려면 이 tab-width변수를 설정하세요. 하지만 다른 탭 너비를 사용하면 파일이 다른 사람에게 이상하게 보일 수 있다는 점에 유의하세요. 레벨당 들여쓰기 양을 8열로 변경하려면 설정합니다 cperl-indent-level.

다른 사람과 파일을 주고받는다면 이런 설정을 넣어두는 것이 좋습니다.파일 변수(물론 탭 문자를 사용하지 마십시오). 예를 들어:

# Local Variables:
# tab-width: 8
# cperl-indent-level: 8
# End:

나는 동등한 vi modeline이 # vi: ts=8 sw=8:.

관련 정보