2012-04-19 2 views
6

실험 꽤 많이 후, 나는 내가 좋아하는 것을 생각 : 텍스트 편집에 대한emacs에서 코드 용 줄 바꿈 설정과 텍스트 용 줄 바꿈 설정을 하나씩 사용할 수 있습니까?

(setq truncate-lines nil) 
(setq word-wrap t) 

하지만 프로그래밍을위한

(setq truncate-lines t) 
(setq word-wrap nil) 

. 모든 모드에서

, 내가 좋아하는 : 나는 M-qC-u M-q 80 개 컬럼에 텍스트를 흐르게하는 데 사용할 수있는, 그러나 나는 또한 내가 auto-fill 모드를 싫어하고에로 같은 절대 찾을 수 있도록

(setq fill-column 80) 

.

나는 나를 행복하게 만들 것입니다 내 .emacs 파일에 넣을 수있는 몇 가지 주문이 있습니까

(word-wrap가 아닌 그 또는 적어도 그것의 비트) visual-line-mode에 그 예리한도 아니에요?

저는 행복하기를 정의합니다. '그것은 모두 내가 원하는 것을 수행하고 나는 이것을 다시는 생각할 필요가 없습니다.'

(add-hook 'text-mode-hook '(lambda() 
    (setq truncate-lines nil 
      word-wrap t))) 

내 대답에 소스 코드를 제공하지 않는

(add-hook 'prog-mode-hook '(lambda() 
    (setq truncate-lines t 
      word-wrap nil))) 

답변

7

사용 prog-mode-hooktext-mode-hook 마음은 가능합니다. 그것은 "프로그래밍 모드"에 대한 귀하의 정의에 달려 있습니다. 대부분의 모드에는 훅 기능 (http://www.gnu.org/software/emacs/manual/html_node/emacs/Hooks.html 참조)이 있습니다. 이것은 기본적으로 모드가로드 될 때 실행되는 기능입니다. 그런 후크는 당신이 염두에두고있는 설정을 조정할 것입니다.

+3

잊고, 모든 프로그래밍 모드는 실제로 음식물에서 ​​파생되지 않았을 -방법. 응답의 첫 번째 부분은 일부 프로그래밍 모드에서 작동하지 않을 수도 있습니다. – kindahero

+0

작동하면 이것이 완벽한 대답이 될 것입니다! 필자는 .emacs 파일에이 행을 추가했지만 모든 파일에 대해 기본 편집 모드를 사용하는 것 같습니다. –

+1

@JohnLawrenceAspden 당신의 Emacs 버전에 따라'prog-mode-hook'이 정의되어 있지 않을 수도 있습니다 (예를 들어 Emacs 23.3.1에는이 프로그램이 없으므로'Ch v prog- 모드 - 후크 '). 이 경우, 사용하는 모든 프로그래밍 모드에 대해 후크를 추가해야합니다 (또는 Emacs 24로 업그레이드). – Francesco

2

미안하지만, 내가 설정 당신이 가지고 말씀 드릴 수 있습니다 :이 변수를 설정하는

1

(setq truncate-lines t) 여전히 작동하지 않습니까?

범인이 다른 모드 일 수 있습니다. 비주얼 라인 모드 내 (글로벌 영상 - 라인 모드), 그래서 후크로 비활성화 기능을 넣어했다 :

(add-hook 'neotree-mode-hook 
     (lambda() 
     (visual-line-mode -1) 
     (setq truncate-lines t)))