내 .emacs 파일에 다음 코드를 입력하여 원하지 않는 공백을 강조 표시했습니다.이맥스 : 2 줄 이상의 빈 줄을 강조 표시합니다.
(require 'whitespace)
(setq whitespace-style '(face empty tabs lines-tail trailing))
(global-whitespace-mode t)
이 쇼 (1) 버퍼 (2)의 탭 (3) 80 문자 제한을 초과 (4) 후단 공백 라인
I의 시작 & 끝에 빈 행 이맥스가 자동으로 '2 개 이상의 빈 줄'을 강조 표시하려고합니다. 이것을 구현하는 방법에 대한 아이디어가 있습니까? 내가 blog post regexp의 도움으로 이렇게하는 방법을 설명했지만,이 .emacs 파일에서 이것을 구현하는 방법을 잘 모르겠습니다.
편집 1 : 여분의 빈 줄을 삭제하는 방법을 찾았지만 여전히 여러 빈 줄을 자동으로 강조 표시하는 데 도움이되지 않습니다. delete extra blank lines in emacs
편집 2 : .emacs에 다음을 추가하면 작동하지만, 버퍼에 파일을 저장하고 다시 여는 경우에만 가능합니다.
(add-hook 'change-major-mode-hook '(lambda() (highlight-regexp "\\(^\\s-*$\\)\n" 'hi-yellow)))
편집 3 : 바로 편집 2의 라인 전에 파일을 이맥스에 (global-hi-lock-mode 1)
를 추가 한 후, 버퍼 내에서 1 개 이상의 빈 라인을 강조하는 것 같다. regexp를 수정하는 방법을 모르므로 2 개 이상의 빈 줄만 받아 들일 것입니다.
'공백을보십시오.el' -'empty'는 파일의 끝에있는 줄과 파일의 시작 부분을 처리하는'공백 스타일 '입니다. 다음을 참고하십시오. "공백 스타일에 공백이 포함될 때 사용됩니다."공백 스타일에 공백이 포함될 때 사용됩니다. ": type '(regexp : 태그"빈 끝에 버퍼 끝 ") : group'공백)'. 하나 이상의 함수를 수정해야 할 수도 있습니다 (예 :'whitespace-empty-at-eob-regexp'). – lawlist
@lawlist 감사합니다! 나는 lisp에 익숙하지 않지만 (일주일 전에 이맥스를 사용하기 시작했다.) 필자가 제안한 파일을 보게 될 것이다. 귀하의 답변에 대해 –