- Scintilla 2.25의 LexCPP를 쓰려면 약간 수정을…
- 컴퓨터야그/notepad2
- 2011. 3. 24. 23:06
Scintilla 2.25를 사용하는 경우, 언어를 C/C++/rc 등으로 지정하면 이상한 현상이 하나 생긴다.
바로 따옴표 3개(""")를 이상하게 해석하는 것이다. (즉, Python 처럼 해석)
이 문제는 엄밀히는 버그가 아니라, 요청에 따라 Scintilla에 추가된 기능이다. (물론, C/C++/rc에서는 버그임)
Vala라는 C/C++의 확장쯤 되는 언어를 추가로 지원하는 과정에서 생긴 현상이다.
이 버그를 해결하려면 LexCPP.cxx (scintilla\lexers)를 아래와 같이 수정하면 된다.
이렇게 수정하면 아래와 같은 화면을 볼 수 있다.
바로 따옴표 3개(""")를 이상하게 해석하는 것이다. (즉, Python 처럼 해석)
따옴표가 포함된 내용은 몽땅 초록색으로 표시되어야 정상임
이 문제는 엄밀히는 버그가 아니라, 요청에 따라 Scintilla에 추가된 기능이다. (물론, C/C++/rc에서는 버그임)
Vala라는 C/C++의 확장쯤 되는 언어를 추가로 지원하는 과정에서 생긴 현상이다.
이 버그를 해결하려면 LexCPP.cxx (scintilla\lexers)를 아래와 같이 수정하면 된다.
이와 같은 부분을 찾아서…
아래와 같이 수정한다.
} else if (sc.Match("\"\"\"")) {
아래와 같이 수정한다.
} else if (false) {
이렇게 수정하면 아래와 같은 화면을 볼 수 있다.
짜잔~
'컴퓨터야그 > notepad2' 카테고리의 다른 글
Notepad2 4.2.25 패치 준비#3: CJK 문자의 좌우 정렬 문제 해결 (0) | 2011.04.09 |
---|---|
유니코드의 각 문자가 콘솔 화면에서 차지하는 크기를 알 수 있을까? (2) | 2011.04.08 |
Notepad2 4.2.25-rc6 패치 모음 (0) | 2011.03.20 |
Notepad2 4.2.25를 컴파일하기 전 준비사항 (0) | 2011.03.13 |
Notepad2 4.2.25 패치 준비#2: 북마크 기능 추가 (2/2) (0) | 2011.03.13 |
Recent comment