Vim 자동 명령이 이상한 파일을 생성합니다

Vim 자동 명령이 이상한 파일을 생성합니다

방금 virtualbox에 slackware 14를 설정했습니다. 사람들이 그러하듯 나도 즉시 파일을 생성/변경했고 .bashrc, 더 중요하게는 .vimrc파일을 변경했습니다.

많은 코드를 작성하는 것을 피하기 위해 나는 보통 다음과 같은 것을 추가합니다.

au BufWinEnter * w:m1=matchadd('ErrorMsg','\%>100v.\+', -1)
if version >= 702
    au BufWinLeave * call clearmatches()
endif

한동안 이 설정을 사용해왔는데, 이번에는 vim에서 파일을 열 때마다 :m1=matchadd('ErrorMsg','\%>100v.\+', -1)이런 이름의 이상한 파일이 생성됩니다.
나는 내 파일을 .vimrc기본으로 줄였습니다. 나는 이것이 이 이상한 일(vim-7.3.645-x86_64-1)과 아무 관련이 없다고 생각합니다.

set nocompatible
set ai
set nu
set ruler
set hlsearch
set hidden
set showcmd
set cursorline
set confirm
syntax on
color evening
au BufWinEnter * w:m1=matchadd('ErrorMsg','\%>100v.\+', -1)
if version >= 702
    au BufWinLeave * call clearmatches()
endif

이 동작의 원인과 해결 방법에 대한 아이디어가 있습니까?

답변1

이는 autocmd가 실행될 것으로 예상됩니다.이전 명령 w:m1=matchadd('ErrorMsg','\%>100v.\+', -1). w는 축약형이며 write, 다음 내용은 파일명으로 해석됩니다.

:let나는 명령이 의미가 있기 때문에 a가 누락된 것 같습니다 . let w:m1=...창 로컬 변수를 정의 m1하고 호출 결과를 할당합니다 matchadd().


autocmd는 100번째 열을 제외한 모든 문자를 강조 표시하는 것 같습니다. 최신 Vim 7.3 버전에서는 다음 기능을 사용할 수 있습니다 'colorcolumn'.

:set colorcolumn=101

답변2

추가하면,

set vbs=1 " 자세한 오류 보고 0 = 표준 ~ 9 = 최대

.vimrc로 이동하여 3 또는 4에서 시작하면 vim/files를 열 때 로드/호출된 모든 파일이 표시됩니다(9로 푸시하면 더 많은 파일이 표시됩니다).

정확한 답변은 아니지만 답변을 찾는 데 도움이 될 수 있습니다.

관련 정보