.vimrc.local의 textwidth = 0 및 wrapwidth = 0이 존중되지 않음


11

.vimrc.local의 맨 아래에 다음 줄이 있습니다.

set textwidth=0 
set wrapmargin=0

그러나 새 파일을 열 때마다이 값은 모두 사용자 지정 설정이 아니라 기본값 (각각 72 및 2)으로 설정됩니다. 내 .vimrc.local 파일의 다른 설정 (탭 등)이 설정되어 있지만이 두 설정 만 계속 재설정됩니다. :source ~/.vimrc.local설정을 입력 하면 올바르게 변경됩니다.

vim이 시작될 때 무엇을 설정하는지 볼 수있는 방법이 있습니까? MacVim 또는 Janus와 함께 제공된 일부 플러그인 또는 설정이 이러한 옵션을 설정하고 있다고 생각하지만 모든 설정을 한 번에 보는 방법을 모르겠습니다.


나는 ~/.vimrc.local전에 본 적이 없다 . 내가 찾은 Janus버전은vimrc 파일 의 끝 부분 (파일 이있는 경우)에서 소스 를 찾습니다 ( ~/.vimrc설치 방법을 사용하는 경우 설치 하는 symlink 의 대상 임 ). 아마도 Janus의 모든 버전이이 작업을 수행하는 것은 아닙니다. 많은 사람들이 내가 찾은 것을 포크로 병합하는 것처럼 보이지만 이것이 "공식적인"것인지 아닌지는 모르겠습니다. 명확히하기 위해 Janus를 어디서 얻었습니까? 그것이 Git 기반이라면 어떤 커밋을 사용하고 있습니까?
Chris Johnsen

답변:


13

'textwidth'및 'wrapmargin'이 마지막으로 설정된 위치를 찾으려면 다음을 실행하십시오.

:verbose set tw? wm?

어떤 파일이 소스인지 확인하려면 다음을 실행하십시오.

:scriptnames

이것으로 문제가 발견되지 않으면 Vim이 시작될 때 -V 옵션을 사용하고 다양한 시작 이벤트를 파일에 기록 할 수 있습니다. 보다

:help -V

또한 'textwidth'및 'wrapmargin'의 기본값은 72가 아니라 2가 아닌 0이므로 이미 기본값이 아닌 값으로 설정되어 있습니다. 기본값은 다음을 참조하십시오.

:help 'textwidth'
:help 'wrapmargin'

추신 :
확인해야 할 것은 파일 유형 플러그인이 해당 설정을하고있을 가능성입니다. :verbose set ...명령은 어디에서 이러한 설정이 만들어지고 표시해야합니다,하지만 당신은 실행할 수 있습니다

:set filetype?

현재의 파일 형식, 열기 볼 $VIMRUNTIME/ftplugin/<filetype>.vim여기서 <파일 형식을>, 그 설정이 이루어지고 있는지, 상기 검색된 "파일 형식"옵션 값이다. ~ / .vim / after / ftplugin / <filetype> .vim이라는 생성 한 파일에 설정을 저장하여 파일 유형 플러그인에서 설정을 무시할 수 있습니다. 보다

:help filetype-overrule

품목 # 3.


이 문제는 ~/.vimrcJanus에서 온 것으로 나타났습니다. 나는 source ~/.vimrc.local마지막으로 실행 된 것으로 예상 했지만 au명령으로 그 두 가지를 설정했습니다 . 설정에 ~/.vimrcJanus를 유지하는 사람들의 많은 문체 선택이 포함되어있는 것 같습니다 . 앞으로 이러한 문제를 해결하는 데 도움이되는 답변을 작성해 주셔서 감사합니다. :)
Ian Potter

1
Janus 에서이 문제로 인해 여기에 왔습니다. 그러나 최신 Janus ~/.vimrc.after에서는 마지막으로 실행되지만 예를 들어 Python 관련 작업이 발생했기 때문에 해당 파일에서 au FileType python set softtabstop=4 tabstop=4 shiftwidth=4 textwidth=0단순히 사용하는 대신 사용해야했습니다 set textwidth=0.
philfreo

8

.vimrc.local 파일에 다음을 추가 하여이 문제를 해결했습니다 .

" Disable annoying auto line break
fu! DisableBr()
    set wrap
    set linebreak
    set nolist  " list disables linebreak
    set textwidth=0
    set wrapmargin=0
    set fo-=t
endfu

" Disable line breaks for all file types
:au BufNewFile,BufRead *.* call DisableBr()

모든 파일 형식에 대해 원치 않는 자동 줄 바꿈을 비활성화해야합니다.


1
Janus를 사용할 때 .vimrc.after에서 작동
Eric Yang

1
후자, 고마워! 이것이 나를 위해 일한 유일한 것입니다. 어떤 이유로 (나는 해결할 수 없었습니다) macvim은 .txt 파일에 대한 vimrc의 텍스트 너비를 재정의했습니다.
matt burns

0

이것은 도움이 될 것입니다 :

(아마 BufAddBufCreate중복,하지만 난 그냥 케이스에 추가)

function! DisableWrap()
    set nowrap
    set nolinebreak
    set formatoptions-=cro
endfunction
autocmd BufNew,BufAdd,BufCreate,VimEnter * call DisableWrap()
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.