2011-09-28 3 views
3

그래서 내 자신의 구문 강조 파일을 만들었으며 하나의 파일 만 열리면 잘 작동합니다. 그러나 :split otherFile을 실행하면 열리는 다른 버퍼에 구문 강조가 없습니다. :syntax on 등 다양한 문제를 시도했습니다. 문제가 될 수있는 것은 무엇입니까?분할 명령을 사용할 때 VIM의 구문 강조 표시가 없어짐

저는 64 비트 버전의 Ubuntu 11.04를 실행하고 있습니다.

VIM 버전 : VIM은 - 바이올렛 내가 간단한 문법 강조 파일을 생성하고 ~/.vim/플러그인에 넣어 한

/(2011년 3월 24일 7시 7분 34초를 컴파일 8 월 (15) 2010) 7.3 개선 syntax.vim

구문 강조 표시 파일의 마지막 줄은 let b : current_syntax = "sth"입니다. .vimrc에서 파일 위치를 지정하는 것과 같이 어떤 종류의 배선 작업도 수행하지 않았습니다. 구문은 자동으로 작동합니다 (하나의 파일 열기).

+0

: 그래서, 여기 내의 .vimrc의 처음 몇 줄입니다. 구문을 파일 형식에 어떻게 연결 했습니까? 자동 명령이 있습니까? – sehe

+0

텍스트에 몇 가지 설명을 추가했습니다. 그것이 문제를 더 분명하게 이해하기를 바랍니다. – mnovakovic

+1

두 파일 모두에서': set filetype?'을 실행하면 어떻게됩니까? – PDug

답변

0

구문 파일은 에 속하지만 ~/.vim/plugin/syntax.vim이 아닙니다. 후자는 시작시 한 번만 출처로 사용되기 때문에로드 된 첫 번째 파일에서만 작동합니다.

구문이 활성화 되려면 :setf sth이 필요하거나 파일에 해당 modeline을 삽입하거나 구문을 자동으로 파일 형식으로 검색하면됩니다.

0

나는 최근에이 문제가 있었으며 훨씬 더 일반적으로 발생했습니다. 즉, 모든 파일 형식에 대해 문제가 발생했습니다. 조금 디버깅 한 후에 파일 형식이 제대로 인식되고 있지만 새로운 분할의 경우 구문이 어떻게 든 설정되지 않게된다는 것을 발견했습니다.

나는 아직도 이 일이하지만, 향후 구글의 방문자를 위해, 나는 나를 위해 문제를 해결 무엇을 적어 것이다 어떻게 100 % 확실하지 않다 : 내 .vimrc에서 훨씬 이전 set syntax = on을 움직였다. 수년간의 축적 이후, set syntax = on의 줄은 다른 여러 가지 아래에있을 때까지 흘러 나갔다. 파일의 맨 위로 (거의) 위로 이동하면 나를 위해 문제가 해결되었습니다. 여기 내 .vimrc의 시작이 지금의 모습입니다 :이 부활

" First two uncommented lines only useful if you use Tim Pope's vim-pathogen. 
" https://github.com/tpope/vim-pathogen 
execute pathogen#infect() 
execute pathogen#helptags() 

" Most general settings first 
set nocompatible   " Vim rather than Vi; implied by this file 
syntax on     " Syntax highlighting on 
filetype plugin indent on " Filetype detection 

" ... etc. 
0

, 난 그냥 같은 행동을 관찰. 내가 찾은 해결책은 내 .vimrc 파일에 filetype on 설정을 추가하는 것이 었습니다. fwiw, 나는 즉시 syntax on 다음에 추가했습니다. syntax on이 이미 내 .vimrc 파일의 맨 위에 있습니다. 당신은 버전의 플랫폼을 포함해야한다

1 " Activates Syntax Highlighting 2 syntax on 3 4 " Filetype on 5 filetype on