메모장에서 강조 표시되는 언어 구문에 사용자 지정 확장명 할당


280

Notepad ++의 현재 버전에서 .sql 파일을 열면 메모장에서 SQL 구문 강조 표시가 적용됩니다. Notepad ++에서 다른 확장 프로그램에도 동일하게 적용하고 싶습니다.이를 정의 할 수있는 설정이 있습니까?


아직 아니에요? 기본적으로 그렇게해야합니다.
D' Arvit

2
그것은 다른 파일이 아닌 .sql 파일을위한 것입니다
Sathyajith Bhat

4
메모장 ++에서 각 파일의 메뉴에서 선택한 언어를 기억하거나 확장을 언어와 두 번째로 연결할 때 확장을 해당 언어의 스타일 구성자에 추가하도록 제안했습니다.
Matthew Lock

언어 / 언어 정의 ... 메뉴 를 통해 확장의 언어 색상을 수정할 수도 있습니다.
wip

답변:


347

notepad ++에서 파일을 열면 파일 확장자를 기준으로 컨텐츠의 구문 강조 표시를로드하려고 시도합니다.

기존 언어 중 하나에 사용자 정의 확장을 사용하는 경우 설정-> 스타일러 구성 기에서 사용자 정의 확장을 추가 할 수 있습니다. 언어를 선택하고 "사용자 확장자"편집 상자에 확장자를 추가하십시오. 여러 개의 확장자를 추가하려면을 사용하여 확장자를 구분하십시오 Space.

그런 다음 파일을 다시 열어 구문 강조 표시가 적용되었는지 확인해야합니다.

언어 메뉴에서 다른 언어를 선택하여 구문 강조 스타일을 변경할 수도 있습니다.


나는 이것을 시도했지만 하나의 확장에만 할당하고 여러 확장을 할당하고 싶습니다.
Sathyajith Bhat

24
당신은 공간으로 분리하여 여러 확장을 추가 할 수 있습니다 내 게시물에 추가
T. Kaltnekar

20
이 변경은 현재 메모장 ++에서 열려있는 파일에는 영향을 미치지 않습니다. 또한 Notepad ++를 닫았다가 다시 열더라도 세션간에 열려있는 파일에는 영향을 미치지 않습니다. 효과를 보려면 개별 파일을 닫았다가 다시 열어야합니다.
mwolfe02

이 방법은 사용자 정의 언어에서도 작동하지 않습니다. 이에 대해서는 아래 답변을 참조하십시오. langs.xml 대신 userDefineLang.xml
Chase Sandmann

2
이 방법은 메모장 ++을 관리자로 열 때만 작동하는 것 같습니다. 이 문제를 참조하십시오 : github.com/notepad-plus-plus/notepad-plus-plus/pluss/67 또한 C : \ Program Files (x86) \의 프로그램 파일의 변경 사항 (이것이 권한 문제)을 유지하는 것 같습니다 메모장 ++ \ themes \ SelectedTheme.xml은 테마를 전환 할 때이 설정이 사용되지 않음을 의미합니다.
Daniel Bogdan

67

찾기 langs.xml의 파일을 (일반적으로 C에서 : \ 사용자 [사용자 이름] \의 AppData \ 로밍 \ 메모장 ++)로 시작하는 줄을 찾아 ++ 메모장을 열고 <Language name="sql" ext="sql"당신이 원하는 확장 추가 내선 로 구분, 필드 우주.

사용자 정의 언어에 대해이를 수행하려면 userDefineLang.xml을 찾아서 편집하십시오 ext="".

"휴대용"모드로 notepad ++를 설치 한 경우 langs.xmluserDefineLangs.xml 은 notepad ++가있는 폴더에 직접 있습니다.


6
이 방법은 잘 작동하지만 T. Kaltnekar의 방법은 좀 더 사용자 친화적입니다. 감사합니다!
Sathyajith Bhat

내가 아는 유일한 방법입니다 :).
alex

2
좋아, 나는이 접근법을 선호한다. 나는 많은 사용자 정의 확장을 가지고 있으며이 방법으로 쉽게 복사하고 붙여 넣을 수있다.
제임스

2
이 방법은 저에게 효과적이었습니다. GUI를 사용하여 확장을 추가해도 작동하지 않는 이유를 모르겠습니다. "C : \ users (사용자) \ appdata \ roaming \ notepad ++ \ langs.xml"
jimueller

Notepadd ++를 설치하지 않고 압축을 풀었으므로 lang.xml파일이 응용 프로그램 디렉토리에 있습니다. ;-)
Betlista

0

하나가 Notepad ++ 세션 파일을 사용하는 경우 (이름을 *.nppxml) 파일을 편집하고 <File lang="...">속성을 변경할 수 있습니다.

<File ... lang="Normal Text" ... filename="httpd.conf"
<File ... lang="Normal Text" ... filename="some.log"

에:

<File ... lang="Powershell" ... filename="httpd.conf"
<File ... lang="log" ... filename="some.log"

*.log각 단일 파일 등을 다시 열지 않고 즉시 기본값을 강조 표시 (또는 파일 로 사용자 정의 된 ) 구문 강조 를 얻으십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.