2016-10-23 4 views
0

https://github.com/plasticboy/vim-markdown을 사용하는 동안 마크 다운 헤더는 html 식별자임을 알게되었습니다. h2 markdown 헤더에는 ['mkdNonListItemBlck', 'htmlH2']이라는 두 개의 식별자가 있습니다.특정 식별자 또는 파일 유형에 대한 이중 일치 강조 표시

"double"을 사용하여 해당 색상의 색상을 정의하고 정의 할 수 있는지 또는 markdown 인 경우에만 htmlh2을 강조 표시해야하는지 확실하지 않습니다.

답변

0

색상을 조정하려면 강조 표시가 나타나는 구문 그룹을 찾아야합니다. SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor 플러그인을 설치하는 것이 더 쉽습니다. 아니면 그냥 :highlight 명령으로 색상을 변경해보십시오.

많은 구문 스크립트는 계층 적입니다. 즉, 텍스트가 여러 구문 규칙과 일치합니다. 이 특정 Markdown 구문을 자세히 살펴 보지 않고도 mkdNonListItemBlock은 제네릭 블록이고 htmlH2은 원본 HTML 구문에서 비롯된 것 같습니다.


내 마지막 질문을 다른 표현 : 난 단지 내가 인하 파일에있어 경우 htmlH2을 강조하고 싶다. 나는 두 그룹을 모두 "두 배로"맞추고 강조 설정을 설정하기를 원했습니다.

아쉽게도 불가능합니다. htmlH2과 같은 강조 그룹은 전역입니다. 그런 이유로 국제 대회에서는 파일 형식 (html)이 붙습니다. 색상을 재정의하면 HTML과 Markdown 모두에 항상 적용됩니다.

당신은 앞뒤로 HTML과 마크 다운 버퍼 사이를 전환 할 :autocmd WinEnter 쓰기 (동시에 분할 모두를 볼 수 없다), 또는 syntax/mkd.vimsyntax/html.vim에서 구문 물건을 복사하여 붙여 넣은 다음에 htmlH2의 이름을 바꿀 수 mkdH2하지만 해킹을 권장하지 않습니다.

+0

나는 귀하의 질문에 대답 할 수 있기를 바랍니다. 마지막 문장은 나에게 이해가 가지 않는다. "이중 일치"는 없으며 강조 표시를 "실행"하지 않습니다. 색상을 변경하려면 해당 구문 그룹 이름의 강조 그룹을 재정의하십시오. –

+0

머리글을 강조 표시하는 구문 그룹 인 현재 식별자. '[ 'mkdNonListItemBlck', 'htmlH2']' 마지막 질문에 대해 다시 말하기 : 나는 markdown 파일에있는 경우에만'htmlH2'를 강조하고 싶습니다. 나는 두 그룹을 모두 "두 배로"맞추고 강조 설정을 설정하기를 원했습니다. – hhsnopek

+0

아, 이제 알겠습니다. 좋은 생각이지만, 불행히도 불가능합니다. 내 편집을 참조하십시오. –