방금 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로 푸시하면 더 많은 파일이 표시됩니다).
정확한 답변은 아니지만 답변을 찾는 데 도움이 될 수 있습니다.