2010-06-08 1 views
0

나는 내 .vimrc에 다음과 같습니다xml 구문 강조 표시와 vim의 플러그인 snippmate load pt.snippets를 사용하여 .pt 확장자로 파일을 만드는 방법은 무엇입니까?

이것은 내가 *.pt 확장명을 가진 파일을 편집하고있어 비록 때문에, 유효한 XML 파일 참의 필요
au BufNewFile,BufRead *.pt set filetype=xml 

: 나는 구문 강조를 가질 수있는이 같은 파일 형식을 설정.

나는 vim's snipmate plugin을 사용하고 있으며, 이러한 파일은 Zope 페이지 템플릿 (TAL이있는 ZPT)이므로 특정 요구에 맞게 pt.snippets를 만들려고했습니다. 그들은 정말 일반 XML 조각이 아니기 때문에, 나는 xml.snippets에서 이러한 조각을 만들고 싶지 않아,하지만 내 *.pt 파일을 XML로 설정, 그래서 때 나는 나의 태평양 표준시를 정의 : 이제

, 나는 문제가 스 니펫 (snippets) vim에서 내 pt 파일에 :set filetype=pt을 실행하지 않으면로드되지 않습니다. 그런 다음 구문 강조 표시가 손실됩니다.

snipmate에서 pt.snippets 파일을로드 할 수 있도록 xml 구문 강조 표시로 pt 파일을 만들 수 있기를 바랍니다. 내가 어떻게 해?

(나는 나는 pt.snippets 유지하는 것이 더 쉬울 수에만 존재 싶습니다, 일반적인 조각 파일에 내 조각을 넣어하지 않도록하고 싶습니다.)

답변

2

Snipmate는 점 '파일 형식'구문을 허용, 시도 :

노소 BufNewFile, BufRead * 설정입니다 .Pt 파일 형식 = xml.pt

1

어때?

autocmd BufNewFile,BufRead *.pt setlocal filetype=pt 
autocmd BufNewFile,BufRead *.pt setlocal syntax=xml 
+0

"setlocal"이 작동하지 않지만 "autocmd BufNewFile, BufRead * .pt set filetype = pt"가 작동합니다. 이유를 설명해 주시겠습니까? –

+0

나는 왜 그것이 당신을 위해 작동하지 않는지 모르겠다. 위의 'autocmd'는 매우 단순한'pt.sippippe '와 함께 작동합니다 (Vim 7.2, snipMate 0.83). 수동으로 위의 명령 ("setlocal ..."부분 만)을 실행하면 예상대로 작동합니까? –

+0

그래, 작동하지만 ... 이상하게도, 나는 "molokai"라는 색션을 가지고있다. 첫 번째 명령 (filetype = pt)을 실행하면 colorscheme가 손실됩니다. "syntax = xml"을 실행하면 colorscheme를 복구하지만 molokai 대신 표준 vim xml 구문을 사용한다고 생각합니다. –

3

구문이 두 개의 동시 파일 형식을 지원하고자하지 않는 악명 finnicky입니다

au BufRead *.pt set filetype=xml.pt 
au BufNewFile *.pt set filetype=xml.pt 

jinfield의 대답은 자리-에 실제로 (사실, 누군가가 어제이 같은 질문을),하지만 난 실패 쉼표 구문 있었다 일부 vim에서는

+0

sleepynate, 답변 주셔서 감사합니다. 이상하게도 jinfields의 답변이 효과가 있습니다 !! 왜 이전에 없었는지 모르겠다. 나는 틀린 일을했다고 생각한다. 어쨌든 당신의 쉼표 - 구문 제안에 대해 고마워한다. –

+0

네, 문제 없습니다. CakePHP 템플릿에서 php와 html snippet을 모두 사용하고자 할 때도 같은 문제가 발생했습니다. – sleepynate

관련 문제