내가 Direct3D를위한 구문 파일을 writting있어의 시작에 대괄호 일치 실패하고 난 속성에 문제가 : 여기빔 정규식 라인
[unroll]
for(int i = 0...)
는 "풀다"는 속성입니다. 정규식을 사용하여 대괄호 안에 키워드를 찾아 속성으로 식별합니다. 그것은 지금까지이 같은 개방 대괄호 전에 공백 (또는 탭)의 수를 중요하지 않습니다
[unroll] // does not work
[unroll] // works
: 여는 대괄호 앞에 공백이없는 경우를 제외하고 내가 작품을 사용하고 정규식 하나 이상.
syn match hlslAttribute /^\s*\[unroll\]/
같은 문제를 경우 사용 :
이
내가 사용하고 있습니다 (단 풀다에 맞게 간체) 정규식입니다syn match hlslAttribute /.*\[unroll\]/
편집 : 코멘트에 명시된 바와 같이 : 그것은 파일에서 검색하는 동안 작동하지만 구문 강조 표시에 패턴을 일치시킬 때 작동하지 않습니다. http://pastebin.com/zr1bGLt0
당신의 위치로 hlsl.vim 파일 (페이스트 빈의 하나)을 복사해야합니다 .FX 또는 .hlsl 파일을 구문 hilighting을 사용하려면 :
파일을 강조 현재 구문에서 찾을 수 있습니다 어떤 빔 설치에 구문 파일
autocmd BufNewFile,BufRead *.fx,*.fxc,*.fxh,*.hlsl set ft=hlsl
그런 다음 이전 인 파일을 생성하고 쓰기 (/ 구문 :는/usr/share/정력/vim73/문법 /)과의 .vimrc에 다음 행을 추가합니다 :
[unroll]
[unroll]
두 번째 줄은 모두 같은 색상이지만 첫 번째 줄은 그렇지 않습니다. 둘 다 두 번째 것과 같아야합니다.
'/ \ s * \ [unroll]'은 공백 문자와 함께 또는 공백없이 작동합니다. – romainl
그것은 나를 위해 파일을 검색하는 동안 작동하지만 구문 강조 표시를 위해 패턴을 일치시킬 때 작동하지 않습니다. : 나는 왜 그런지 모르겠다. –
파일을 16 진수로 씁니다. 그런 속성과 개행 문자 뒤에 다른 문자가 있습니까? 귀하의 regexes 두 _ 모두 작동해야합니다, 이상합니다. – fge