Emacs에서 모든 자동 들여 쓰기를 완전히 비활성화하려면 어떻게합니까? 적어도 기본 모드에서는 비활성화해야하지만 현재 세션에서 전 세계적으로 비활성화되어 있으면 좋습니다.
중복을 선언하기 전에이 질문의 나머지 부분을 읽으십시오. 내가 찾은 다른 모든 답변은 들여 쓰기를 훨씬 더 많이 사용하지 않도록 설정 한 것입니다. 전체 세션에 대해 모든 자동 들여 쓰기를 완전히 비활성화하고 싶습니다.
설정 electric-layout-mode
이 nil
작동하지 않습니다.
세부
때로는 Windows ASCII 텍스트 편집기로 큰 Git 커밋 메시지를 작성하고 싶습니다. 이 메시지에는 종종 글 머리 기호 목록, 코드 블록 또는 소스 문서의 정확한 형식이 중요한 다른 것들이 있습니다. 내 코드베이스는 Linux에 있으며 텍스트 전용 SSH 클라이언트를 사용하여 상자에 연결합니다. Git이 커밋 메시지를 편집하기 위해 Emacs에 들어가면 소스 커밋 메시지를 Windows 클립 보드에 복사 한 다음 Windows 붙여 넣기 명령을 사용하여 붙여 넣을 수 있기를 원합니다. Emacs의 관점에서 Windows 텍스트 파일에서 찾은 내용을 입력하고 있습니다. 불행하게도, Emacs는 들여 쓰기 된 줄을 볼 때 자체 들여 쓰기를 추가하므로 버퍼의 왼쪽 가장자리를 따라이 삼각형의 공백이 생깁니다.
GNU Emacs 24.3.1을 사용하고 있습니다.
해결 방법
현재 해결 방법은 Windows 텍스트 파일을 Linux 호스트에서 마운트 한 파일 시스템으로 전송하고 파일을 Emacs에로드 한 다음 kill 및 yank를 사용하여 내용을 전송하는 것입니다. 이것은 약간 어색합니다.
예
다음은 텍스트 블록의 예입니다.
a
- b
c
d
다음은 MSWin 페이스트를 통해 Emacs-under-ssh에 붙여 넣을 때 나타나는 방법입니다.
a
- b
c
d
C-h l
붙여 넣기 를 한 후을 누르면 다음과 같습니다. 개행은가 C-j
아닌을 사용하여 입력됩니다 RET
.
a C-j C-j SPC SPC - SPC b C-j SPC SPC SPC SPC c C-j
SPC SPC SPC SPC d C-j C-h l
:set paste
? 기본적으로 "붙여 넣은 텍스트를 어떤 식 으로든 만지지 마십시오"라고 말합니다. 자동 들여 쓰기도 포함됩니다.
hack-local-variables-hook
- 본질적으로 취소 다른 무엇의 일부로서 설정 메이저 모드 자신의 표준 초기화.fundamental-mode
조금 함수 내부에simple.el
즉, -(kill-all-local-variables) (run-mode-hooks)
.M-x find-function RET fundamental-mode RET
-필요에 따라 자신을 수정 / 생성 할 수 있습니다. 그러나 이름을 변경하면 일부 기능에서 사용되지 않으므로 동일한 이름을 유지하십시오.