2017-01-18 1 views
0

, 나는 빔을 사용하려고 할 때 건너 온 많은 실망스러운 것 중 하나는 HTML에 구문 강조를 수행하는 엉터리 방법입니다 tagname 및 특성을 사용하고 다른 색으로 <,/및>를 남겨 둡니다. 그게 무슨 말이야? 나는 PhpStorm 얻을 아름다운 뷰에 비해 산만이 화끈을 찾을 :에 고집>Vim HTML 구문 강조 표시를 사용하여 전체 태그의 색상을 지정하려면 어떻게합니까? 빔 그냥 색칠 주장 어떤 이유로</p> <p><a href="https://i.stack.imgur.com/qo4MB.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/qo4MB.png" alt="enter image description here"></a></p> <p>하십시오 PhpStorm 팬으로

enter image description here

(. 다른 색 구성표를 무시) 나는 그냥 더 힘들어 모든 <와 코드를 읽고 찾아 내 눈. 누구든지이 일을하기 위해 Vim을 조정할 수있는 방법을 말해 줄 수 있습니까?

저는 Vim에 monokai color scheme을 사용하고 있습니다.

+1

어쩌면 당신은 http://stackoverflow.com/a/10693291/를 참조 monokai REPO 포크와 HTML로 열고 닫는 태그를 수정할 수 있습니다 5215927 –

답변

1

HTML 구문 자체를 수정할 필요가 없습니다.이 작업은 모두 기본 링크를 재정 의하여 수행 할 수 있습니다. syntax/html.vim 다양한 HTML 요소에 대한 구문 그룹을 정의하고 (스크립트의 끝) 다음 특정 하이라이트 그룹-링크 사람들은,의 모양은 색상 구성표에 의해 결정된다. 다른 링크를 설정하면 (~/.vimrc에 있음)이 사실을 인정합니다. 그래서, 태그 이름처럼 표시되는 전체 태그를 만들기 위해 이것을 사용 :

highlight link htmlTag htmlTagName 
highlight link htmlEndTag htmlTagName 
+0

감사합니다. Ingo - 내 .vimrc의 아래쪽에이 줄을 추가했지만 불행하게도 여전히 커서가 위에있을 때 전체 태그 만 같은 색으로 표시되어 이전 스타일의 강조 표시가 나타납니다. –

+0

이상한. 다른 플러그인이 있습니까? 일치하는 태그를 강조 표시 하시겠습니까? 아니면''cursorline ''을 설정 했습니까? [SyntaxAttr.vim - 커서 아래의 문자의 구문 강조 속성 표시] (http://www.vim.org/scripts/script.php?script_id=383) 플러그인은이 문제를 해결하는 데 도움이 될 수 있습니다. –

+0

고마워 - 방금 다른 컴퓨터의 Vim에서이 작업을 시도했지만 트릭을 수행한다. 다른 하나의 플러그인 일 필요가있다. 이것을 해결책으로 표시하십시오. –

1

syntax/html.vim의 로컬 복사본을 ~/.vim/syntax/html.vim (여기서 첫 번째 파일 이름은 시스템 설치 디렉토리 임)으로 지정하십시오.

htmlTaghtmlTagEnd (구문 파일의 맨 아랫 부분 근처)의 하이라이 그룹을 htmlTagName과 일치하도록 변경하여 실험하십시오. 나는 디폴트를 좋아하기 때문에, 나는 단지 몇개의 파일에 대해서만 실험을했으며, 아무 것도 깨뜨리지 않는 것처럼 보였다. 같은 색깔이기 때문에 더 이상 갈매기가 귀하의 리셉터클 콘에 달라 붙어서는 안됩니다.

이렇게 단순한 마음가짐 테스트를 통해 뭔가 어딘가가 깨지기 쉽고 일관된 모습을 얻으려면 다른 고층 그룹과 몇 분씩 시간을 보내야 할 것입니다.

+0

흠, 고마워 브라이언, 나는 "html def link htmlTag"와 "html def tag htmlEndTag"를 "Function"과 "Identifier"에서 "htmlTagName"과 같은 "htmlStatement"로 바꾸려고 노력했다. 이것은 커서가있을 때만 색소를 고친다. 그 태그에 - 나는 선택되지 않은 태그의 스타일도 필요하다고 생각한다. –

+0

이 솔루션으로보고 있던 동작은 Ingo가 내 .vimrc에 강조 링크를 추가 할 것을 제안한 것과 동일하다고 생각합니다. 따라서이 방법이 효과적 일 수 있습니다. 그러나 .vimrc에서 할 수 있기 때문에 Ingo의 방법이 더 쉬웠다. 그래서 나는 그의 대답을 찾아서이 것을 upvote로 줄 것이다. 감사! –

관련 문제

 관련 문제