메모장 ++ 사용자 정의 언어 파일의 특수 문자


7

HTML 파일을 작성할 때 메모장 ++을 기본 편집기로 사용합니다. html.xmlHTML 파일에 대한 자동 완성 규칙을 정의하는 기본 API 파일은 오래되거나 사용되지 않거나 유효하지 않은 태그 이름으로 가득 차 있기 때문에 항상 짜증납니다. 이 문제를 해결하기 위해 유효한 HTML5 용 새 API 파일을 만들려고합니다.

문제 중 하나는 영숫자가 아닌 문자가 편집기에서 인식되지 않는 것입니다 (기본 HTML 자동 완성 파일에서이 중 하나의 인스턴스를 볼 !doctype수 있음). !캐릭터 를 좋아하는 것 같습니다 ).

문제의 문자를 이스케이프 된 버전 (예 : !느낌표) 으로 바꾸려고했지만 차이가없는 것 같습니다.

그래서 내 질문은, 영숫자가 아닌 문자를 인식하기 위해 메모장 ++ 사용자 정의 언어 파일을 얻는 방법이 있습니까?

(또 다른 질문은이 질문을 여기에 요청 해야하는지 또는 StackOverflow에 관한 질문입니다 ... 프로그래밍에 대해 실제로 묻지 않기 때문에 여기에 게시했습니다. 프로그래밍 도구 사용에 대한 자세한 내용입니다.)

(기본 설정에서 자동 완성을 활성화하고 언어로 HTML을 선택하고 문자를 입력하십시오) :

여기에 이미지 설명을 입력하십시오

방금 입력 한 문자를 삭제하고 느낌표를 입력하십시오. 자동 완성 선택 팝업이 나타나지 않습니다. 맨 위로 스크롤하면 (다른 문자가 열릴 때) 첫 번째 항목은 !doctype입니다.

이것이 기본 HTML API 파일 종류의 경우라는 사실 때문에 그것을 할 수 없다고 생각합니다. 그렇다면 그 이유가 !doctype무엇입니까?

최신 정보

또한 API 파일의 기본 인코딩 Windows-1252UTF-8(및 다른 것)으로 변경하고 테스트 파일의 인코딩을 인코딩 메뉴에서 일치하도록 변경하려고 시도했지만 아무런 차이가없는 것으로 보입니다.

답변:


5

불행히도 방법은 없습니다. 메모장 ++가 구현되는 방식이기 때문입니다.

Notepad ++의 소스 코드를 살펴 보았고 자동 완성 을 수행하면 입력 하는 단어 의 시작 부분을 다시 확인합니다 . 영숫자와 '_'만 검사한다는 의미입니다.

따라서 "! d"를 입력하고 CTRL+ Space를 눌러 자동 완성 드롭 다운을 활성화하면 문자열이 뒤로 구문 분석되고 '!'에서 중지됩니다. 영숫자가 아니기 때문에 '_'도 아닙니다. 따라서 'd'로 시작하는 단어가 표시됩니다.


대단히 감사합니다 :) 내가 바라는 답이 아니라 다양한 실험을 통해 기대했던 것입니다.
James Allardice
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.