메모장에 새로운 언어 추가 ++


19

지원을 강조하기 위해 Notepad ++에 사용자 지정 언어를 추가하는 가장 쉬운 방법은 무엇입니까? 약간의 연구 끝에 두 가지 방법이 있습니다.

  • 사용자 정의 언어 : 토큰을 기반으로 새 언어를 추가하는 간단한 방법이지만 기본 색 구성표를 사용할 수 없습니다 (색상이 절대적으로 할당 됨)?
  • Lexer 플러그인 : 새로운 Scintilla lexer를 구현하는 커스텀 C ++ 플러그인 : 매우 복잡하지만 엄청난 유연성.

이것입니까? 한 가지 불만은 UDL 기능을 사용하여 강조 표시하려는 경우 색상을 지정해야한다는 것입니다. "기본 키워드 색상 사용"이라고 말하는 방법이없는 것 같습니다.

어떤 충고?


과거 TEH에서 나는 강조 내 자신의 정의를 추가하려면이 튜토리얼을 따라되었습니다 weblogs.asp.net/jgalloway/archive/2006/11/25/... 희망이 도움이
Angelodev

모든 텍스트를 포함하는 기본 스타일이 있지만 메모장 ++에는 "기본 키워드 색상"이 표시되지 않습니다. 이것이 원하는 것으로 가정하고 스타일을 만든 다음 적절한 키워드 그룹에 대해 userDefineLang.XML을 열고 fgColor = "xxxxxx"를 삭제하십시오. 기본 스타일 색상을 사용할 수 있습니다.
jdigital

내가 가지고있는 한 가지 팁 : 아직없는 기능이 있다고 가정하기 전에 항상 메모장 ++ "플러그인 관리자"사용을 참조하십시오.
djangofan 2016 년

답변:


6

Settings > Style Configurator...기본 키워드 색상에 설정된 색상을 기반으로 색상을 사용하는 것에 대해 이야기하는 경우 ...

Colour style섹션 에서 색상을 마우스 오른쪽 버튼으로 클릭하면됩니다 . "기본 색상 사용"을 나타 내기 위해 색상 위에 해치 선을 배치합니다.

Npp 스크린 샷

이제 색상 테마를 변경하면 UDL 정의 색상 대신 테마 색상이 사용됩니다.


2
것이 가능하다;

현재 시간이 얼마나 남았는지에 따라 도움이 될 수도 있고 도움이되지 않는 답변을 찾았습니다. 나는 © 메모장에서 ++, 당신은 정의 할 수 있음을 발견 자신의 언어의 고유 한 형식을하고있다 강조 당신이, 당신이 할 수있는 모든 것을 입력해야하는 반면에,이 걸리고 지루한 매우 시간이 될 수 있습니다하십시오 그러나 방법. 그러나 지침은 다음과 같습니다.

1.) '보기'> '사용자 정의 언어'> 새로 만들기> [이름]> 입력

들어 버전 6.1.2 이상

2.) '보기'> '사용자 정의 대화 상자' (마법사 / 대화 자로 표시)

그 후 당신은 자신의 기술 등을 추가하기 위해이 정보의 출처를 읽어야하며, 행운을 빕니다.


출처 :

weblogs.asp.net


1

쉬운 방법이 있습니다.

여기를 살펴보십시오 : http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

http://www.w3schools.com/tags/ref_colorpicker.asp 를 사용 하여 해당 색상의 왼쪽 그리드를 클릭하고 해당 색상의 그늘에 대한 오른쪽을 클릭하여 "컬러 문자열"(RGB 16 진수 색상 번호)을 얻으십시오. 하단에 "문자열"이있는 색상 자체.

notepad ++ userDefinedLang.xml에는 원하는 색상을 설정하는 섹션이 있습니다.

<Styles>
    <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD1" styleID="5" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD2" styleID="6" fgColor="800000" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD3" styleID="7" fgColor="FF8040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD4" styleID="8" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT" styleID="1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="OPERATOR" styleID="10" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
</Styles>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.