[intellij-idea] 숨겨진 문자를 기본적으로 표시하는 방법 (ZERO WIDTH SPACE, 즉 & # 8203)

나는 이것으로 인해 주말의 일부를 잃어 버렸습니다. 방금 Google 그룹의 일부 스 니펫을 사용했지만 아이디어 (11)이 표시하지 않기 때문에 두 배의 문자가 있음을 인식하지 못했습니다. 이로 인해 내 앱의 구성 파일 구문 분석에 문제가 발생했습니다 … .

외부 편집기를 사용하지 않고 IntelliJ (또는 파일을 검사하는 다른 방법)에 그러한 것을 표시하는 방법이 있습니까?

IntelliJ 11 / Mac OS 10.7

편집-샘플

이 두 줄은 브라우저와 아이디어에서 동일하게 보입니다. 페이지의 코드에서 첫 번째 주석이 달린 행에서 mysql://와 사이에 0 너비 공간이 숨겨져 localhost문제가 있음을 알 수 있습니다. 물론 ‘조커’라고 생각하면 검색을 사용하여 바꾸려고 시도 할 수 있지만, 특히 어떤 식 으로든 볼 수없는 경우에는 없어야 할 부호를 기대하지 않습니다.

#db.default.url="jdbc:mysql://​localhost/play-fullcalendar"
 db.default.url="jdbc:mysql://localhost/play-fullcalendar"



답변

무슨 뜻인지 확실하지 않지만에서 공백 표시를 영구적으로 켜거나 끌 수 있습니다 Settings -> Editor -> General -> Appearance -> Show whitespaces.

또한 현재 파일에 대해서만 설정할 수 있습니다 View -> Active Editor -> Show WhiteSpaces.

편집하다:

인기있는 문제처럼 보이기 때문에 자유 시간이 있었기 때문에 코드에 이러한 이상이 있는지 검사하는 플러그인을 작성했습니다. 영폭 문자 로케이터 라고하며 시도해 볼 수 있습니다.


답변

매우 간단한 해결책은 정규식을 사용하여 파일에서 ASCII가 아닌 문자를 검색하는 것입니다. 테두리가있는 모든 지점을 멋지게 강조 표시합니다.

[^\x00-\x7F]정규식 상자를 검색 하고 선택하십시오.

결과는 다음과 같습니다 (어두운 모드에서).

폭이 0 인 공간 표시


답변

Jetbrains IDE 플러그인을 찾으러 온다면이 신성한 부분을 확인하십시오.

https://plugins.jetbrains.com/plugin/7448-zero-width-characters-locator

그것은 당신이 원하는 모든 검사를 추가합니다

새로운 검사


답변