vim의 여러 파일 형식에 대한 다른 배경색


10

여러 파일 형식 (예 :)이있는 파일을 처리 할 때 vim에서 다른 배경색을 가질 수 있습니까 (즉, 하나는 밝고 하나는 어둡 :set ft=html.php습니까)? HTML이 포함 된 PHP 코드에서는 수십 개의 HTML 행 중에서 하나의 PHP 문을보기가 어려울 수 있습니다 (아래 참조). 나는 다른 bg 색상, 여백의 마커, 두 번째 왼쪽 여백 (한 vim 플러그인이 마크를 위해 이것을 수행함), <?php예를 들어 태그를 강조 표시 할 것입니다 (이상적이지는 않지만).

HTML 코드의 PHP

편집 : 구문이 제한된 수의 요소 (문자열, 함수, 식별자 ...)를 사용하는 것으로 보이므로 구문 수준에서 이것이 가능하지 않다고 생각합니다. 이것은 색상 화학 물질과 쉽게 통합 될 수 있도록합니다. SyntaxAttr 은 이것을 보여주는 좋은 플러그인입니다. 코드의 어떤 부분 위에 놓으면 어떤 구문 그룹이 속하는지 알려줍니다.


이 게시물 stackoverflow.com/questions/4167425/… 에서와 동일한 솔루션을 사용할 수 있습니다. 여기서 sql_로 시작하는 모든 문자열을 강조 표시하는 사용자 지정 색 구성표를 만듭니다.

1
PHP 사이 ?><?비 PHP 영역을 감지 할 수 있는지 살펴 보겠습니다 .
puk

답변:


1

또 다른 잠재적 인 해결책은 'background'설정을 확인하기 위해 선호하는 colorscheme 파일을 사용자 정의하는 것입니다. 많은 사람들이 '배경'설정을 다른 방법으로 설정하지만 강조 색상이 무엇인지 변경하도록 확인할 수 있습니다.

색상 예


" Search
if &background=="dark"
  hi IncSearch    gui=UNDERLINE guifg= ctermfg=
else " background is light
  hi IncSearch    gui=UNDERLINE guifg= ctermfg=
fi


단어 / 문자의 언어를 확인하는 방법이 있습니까? 즉, HTML v PHP라면?
puk

종류에 따라 다릅니다. 특정 단어의 강조 표시 유형을 확인할 수 있습니다. HTML과 PHP를 구별 할 수 있다면 알 것입니다. 그러나 나는 그것이 많은 추가 작업없이 얻을 수있는 최선이라고 생각합니다. 다음과 같은 것을 사용하여 강조 표시 유형을 가져옵니다. : echo synIDattr (synID (line ( "."), col ( "."), 1), "name")
pottsdl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.