1

파일 유형에 관계없이 vim에서 공백 문자를 강조 표시하려고합니다.모든 파일 유형에 공통적 인 Vim 구문 강조 규칙을 만들려면 어떻게해야합니까?

파일 형식별로 처리 할 수 ​​있습니다.


~/.vim/ftplugin/html.vim

color html 

~/.vim/문법/html.vim

: 예를 들어, HTML에 대한
syn match TrailingSpace display excludenl /\s\+$/ 

~/.vim/색상/html.vim

hi TrailingSpace ctermbg=52 

~/.vimrc 파일

syntax on 
filetype on 
filetype plugin on 

이 설정은 그것을 만들도록 끝에 후행 공백 빨간색 배경으로 강조 표시됩니다. (vim의 내장 된 HTML 문법과 하이라이팅을 모두 오버라이드하지만, 괜찮습니다.)

문제는 내가 자바 스크립트에서 같은 작업을하고 싶다면, 해당 파일에 동일한 synhi 줄이 있으며, 다른 모든 파일 형식에 대해서도 마찬가지입니다. 내 .vim 디렉토리 구조에 단지 한 곳에서

syn match TrailingSpace display excludenl /\s\+$/ 
hi TrailingSpace ctermbg=52 

하고 모든 파일 형식에 적용이 : 내가 할 수 있도록하고 싶습니다 무엇

이 두 줄을 배치됩니다.

나는 이것을 .vimrc에 추가하려고 시도했는데 그것들을 ~/.vim/plugin/settings.vim에 추가하려고 시도했지만 그 중 하나도 작동하지 않았습니다.

기타 hi 회선 ~/.vim/plugin/settings.vim에 추가했습니다. 예를 들어, 내장 된 vim 구문 항목 만 사용할 수 있습니다. MatchParenIncSearch.

위의 두 줄을 추가 할 수있는 파일이 있습니까? 나는 그것들을 나누어서 분리 된 파일에 넣을 수 있지만, 이상적으로, 나는 그 밖의 어떤 것을 추가 할 필요가 없을 것이다.

autocmd BufEnter,WinEnter * call matchadd("Error", "\\s\\+$", -1) 

내가 같은 "구문"방법으로 시작하지만 난 당신이 간단한 솔루션을 지금 직면하고있는 동일한 문제에 직면하고 결국 :

답변

3

다음은 동일한 문제에 대한 내 자신의 솔루션입니다.

그리고 여기에 다음과 같이 표시됩니다

matchadd()

+0

당신은 단순히'~/.vimrc'이 줄을 추가 할 수있다. – romainl