Spacemacs에서 줄 바꿈을 비활성화하는 방법은 무엇입니까?


19

이맥스 경험이 제한되어 있습니다. Spacemacs 에서 줄 바꿈을 비활성화하는 솔루션을 찾으려고 했지만 찾을 수 없었습니다.

빔에서이 문제에 대한 해결책은 실행하는 것이다 set nowrap. 그러나 Spacemacs에서는 작동하지 않습니다.

이것에 대한 어떤 해결책이라도 대단히 감사하겠습니다.


전에는 Spacemacs를 본 적이 없지만 사용하지 않으려는 것처럼 들립니다 auto-fill-mode. 시도 M-x auto-fill-mode하고 켜고 끄십시오. 작동하고 의미하는 경우 init 파일에서 자동으로 비활성화 할 수 있습니다.
Dan

3
C-h v truncate-linesSpacemacs를 시작한 후 다음 을 시도하십시오 . 시작할 때 설정되는 내용을 알려줍니다.
Jonathan Leech-Pepin

@ JonathanLeech-Pepin 감사합니다. 팁으로 문제를 해결하는 데 도움이되었습니다.
Vamsee

답변:


9

이것을 ~/.spacemacs구성 기능에 추가하십시오 .

(add-hook 'hack-local-variables-hook (lambda () (setq truncate-lines t)))

1
필자는 이전 설정 (모순되는 경우)을 본질적으로 능가하고 (재정의하는 경우) hack-local-variables-hook버퍼 로딩 프로세스에서 나중에 호출 되기 때문에이 인스턴스에서 작동하기 때문에이 답변에 정중하게 동의하지 않습니다 . 더 나은 솔루션은 메이저 모드를 특정하게하거나를 사용하지 않는 더 나은 글로벌 솔루션을 설계하는 것 hack-local-variables-hook입니다.
lawlist

@lawlist 나는 그것이 핵이라고 동의하지만 AFAIK는 줄을 자르는 모드가 없습니다. 전 세계적으로 원한다면 주요 모드 훅을 통해 까다로울 수 있으며, 이것보다 낫지는 않습니다. 대신 전환 기능을 사용하는 것이 좋지만 잘림 줄을 강제로 활성화하지는 않습니다.
syl20bnr 2014

29

11 월 23 일 syl20bnrspacemacs/toggle-truncate-lines에서 사용할 수 있는 새로운 토글을 추가했습니다 SPC t l. 유용한 다른 토글은 spacemacs/toggle-visual-line-navigation에서 사용할 수 있습니다 SPC t L. Github commit을 참조하십시오 .

다음은 dotspacemacs/user-config두 가지 토글을 활성화 하는 방법입니다 .

(defun dotspacemacs/user-config ()
  "Configuration function for user code.
This function is called at the very end of Spacemacs initialization after
layers configuration. You are free to put any user code."
  (spacemacs/toggle-truncate-lines-on)
  ;; Visual line navigation for textual modes
  (add-hook 'text-mode-hook 'spacemacs/toggle-visual-line-navigation-on)
)

어디에 있는지 모르는 경우 파일 dotspacemacs/user-config에서 .spacemacs파일을 찾을 수 있습니다 SPC f e d.

후크 에 대한이 spacemacs/toggle-visual-line-navigation-on는 달리 전 세계적으로 작동하지 않기 때문이다.


나는 오랫동안 그 모드 훅을 찾고있었습니다! 감사!
hoosierEE

2
이는에 해당합니다 :set nowrap. 감사!
shakerlxxv

1
SPC t L쉬운 승리를 위해.
sjas

8

M-x toggle-truncate-lines RET 이맥스는 Vim과 동일합니다. :set wrap!


그리고 프로그래밍 방식으로 :(setq truncate-lines t)
법률 자

@nanny 감사합니다. spacemacs를 시작한 후 줄 바꿈을 비활성화하는 것이 좋습니다. 그러나 (setq truncate-lines t)~ / .spacemacs 에 추가 하는 @lawlist 제안이 작동하지 않습니다.
Vamsee

@Vamsee-내가 제안한 코드는 프로그래밍 방식 으로 사용하기위한 것입니다 ( 예 : 함수를 작성할 때). 다음을 입력하여 필요할 때 사용할 수 있습니다. M-x eval-expression RET (setq truncate-lines t) RET
lawlist

2
@Vamsee- truncate-lines버퍼 로컬 변수입니다. 즉, 포커스가 대상 버퍼 내에있는 동안 코드를 실행해야합니다. 인용 한 라이브러리는 다양한 주요 모드를 기반으로 한 특정 선택을 포함하여 백만 개의 사전 선택된 사용자 정의 모음입니다. 실제로 문제를 추적하려면 사용중인 주 모드를 지정해야합니다. 그런 다음 해당 라이브러리에서 사용하는 주 모드 후크를 모두 확인해야합니다. 그밖에. 예를 들어 visual-line-mode줄 바꿈을 활성화합니다.
lawlist

1
@lawlist 마지막으로 작동 합니다. 함수가 custom-set-variables아닌 함수 내부에 사용자 정의 변수를 설정해야했습니다 dotspacemacs/config. 당신의 도움을 주셔서 감사합니다.
Vamsee

2

dotspacemacs/user-config자동 줄 바꿈을 비활성화하기 위해 init 파일에 이것을 추가했습니다 .

(spacemacs/toggle-auto-fill-mode-off)

기본적으로을 사용하여 켜기 / 끄기를 전환 할 수 있습니다 SPC t F.


0

나는 논평했지만, 평판이 충분하지 않기 때문에 여기에 쓰겠습니다.

Mirzhan Irkegulov의 첫 번째 표현은 효과가 있었지만 두 번째 표현은 효과가 없었습니다 (add-hook 'text-mode-hook 'spacemacs/toggle-visual-line-navigation-on)

대신에, 나는 사용해야했다 (global-visual-mode t)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.