Scintilla 2.25의 LexCPP를 쓰려면 약간 수정을…

Scintilla 2.25를 사용하는 경우, 언어를 C/C++/rc 등으로 지정하면 이상한 현상이 하나 생긴다.
바로 따옴표 3개(""")를 이상하게 해석하는 것이다. (즉, Python 처럼 해석)

사용자 삽입 이미지

따옴표가 포함된 내용은 몽땅 초록색으로 표시되어야 정상임


이 문제는 엄밀히는 버그가 아니라, 요청에 따라 Scintilla에 추가된 기능이다. (물론, C/C++/rc에서는 버그임)
Vala라는 C/C++의 확장쯤 되는 언어를 추가로 지원하는 과정에서 생긴 현상이다.

이 버그를 해결하려면 LexCPP.cxx (scintilla\lexers)를 아래와 같이 수정하면 된다.

이와 같은 부분을 찾아서…

} else if (sc.Match("\"\"\"")) {

아래와 같이 수정한다.

} else if (false) {

이렇게 수정하면 아래와 같은 화면을 볼 수 있다.

사용자 삽입 이미지

짜잔~