2013-04-09 5 views
7

기본적으로 자동 맞춤법 ​​검사를 사용하려면 init 파일에 추가 할 수있는 것을 찾을 수 없습니다.자동 맞춤법 ​​검사를 기본적으로 사용하는 방법은 무엇입니까?

메뉴에서 자동 맞춤법 ​​검사 (Flyspell)를 사용하도록 설정할 수 있습니다. 메뉴 입력 방법을 배우는 방법이 있습니까?

+1

프로그래밍 관련 질문인지 잘 모르겠습니다. 그것을 좋아하지 않습니다. 수퍼 유저를 사용해보세요. (vim 사용자는 여기에서 도움이되지 않습니다.) – dequis

+2

프로그래밍 방식으로 만 수행 할 수 있기 때문에 물론 프로그래밍 문제입니다. 여기에 [대답 방법] (http://stackoverflow.com/questions/6860750/how-to-enable-flyspell-mode-in-emacs-for-all-files-and-all-major-modes)입니다./6861176 # 6861176). – Onlyjob

+1

그래, 나는 이맥스가 리스프를 사용한다는 것을 알고 있지만, 뭔가 코딩하는 대신 편집자의 기능을 사용하려는 것처럼 들린다. 어쨌든, 당신이 찾고 있던 대답입니까? 그렇다면이 대답을 닫거나 다른 것으로 편집해야합니다. – dequis

답변

14

나는 내 init.el에 다음이 내 편집을 포함

(add-hook 'text-mode-hook 'flyspell-mode) 
(add-hook 'prog-mode-hook 'flyspell-prog-mode) 

가 잘 필요가있다.

후크는 OOP에 익숙하다면 '이벤트'또는 관찰자 패턴과 같습니다. 특정 지점에서 실행되는 함수 목록입니다. 이맥스를 커스터마이징하는 주요 방법 중 하나는이 훅에 자신 만의 함수를 추가하는 것이다.

Emacs의 대부분의 모드는 활성화 될 때 후크를 호출합니다. prog-mode은 프로그래밍 모드를 유도하는 모드이므로 prog-mode-hook에 함수를 추가하면 모든 프로그래밍 모드가 사용자 정의됩니다.

가장 좋은 참고 자료는 내장 된 Emacs Lisp 설명서 (C-h r 또는 M-x info-emacs-manual)입니다. Emacs Lisp 프로그래밍에 관한 섹션을 포함하고있다.

+2

감사합니다. 또한'(setq ispell-dictionary "british")'를 추가하여 기본 사전을 선택했습니다. – Onlyjob

+0

해결 방법이 많은 파일 형식에서 작동하지 않는 것으로 나타났습니다. 예를 들어'emacs foo.log'는'emacs foo.log.txt'가 될 때 맞춤법 검사기를 사용하지 않습니다. 다음은 분명히 모든 파일에서 작동합니다 :'(add-hook 'find-file-hooks'turn-on-flyspell)' – Onlyjob

관련 문제