수색…


자동 완성 및 제안의 기본 설정

메모장 + +는 자동 완성 및 제안을위한 2 가지 유형의 기능을 제공합니다 :

  • 열린 파일을 읽고 파일 내의 단어 및 / 또는 기능 제안을 제공하는 자동 완성
  • 함수 인수에 대한 제안 (해당 언어에만 해당)

이 기능을 사용하려면 설정을 변경해야합니다.

  1. Settings > Preferences... > Auto-completion
  2. Enable Auto-completion on each input 하십시오.
  3. 원하는 완성 유형을 선택하십시오.
    • 단어 만
    • 기능의 이름 만
    • 둘 다
  4. 선택적으로 함수 이름을 입력 할 때 매개 변수를 표시하려면 Function parameter hint on input 확인하십시오 (아래 그림 참조)

Calltip

그것을 사용하려면 단어 또는 기능을 입력하고 지정한 문자 수만큼 입력하면 제안 사항이 나타납니다.

제안

자동 완성에 대한 일부 문서는 다음에서 볼 수 있습니다. http://docs.notepad-plus-plus.org/index.php/Auto_Completion

언어 제안 (기능 매개 변수 힌트)의 사용자 정의

매개 변수 힌트는이 링크에 표시된대로 사용자가 사용자 정의 할 수 있습니다. http://docs.notepad-plus-plus.org/index.php/Auto_Completion#How_to_create_keyword_auto-completion_definition_files

키워드 자동 완성 정의 파일을 작성하는 방법

버전 5.0 이후 메모장 ++는 소위 Calltips를 지원하며 자동 완성 데이터를 저장하는 새로운 방법을 도입했습니다. 이제는 모든 것이 XML 형식으로 저장되므로 쉽게 기능을 확장 할 수 있습니다. 이렇게하면 자동 완성과 콜팁 데이터가 하나의 파일에 결합됩니다. 이전 .api 일반 텍스트 파일은 Notepad ++에서 더 이상 사용하지 않으며 안전하게 삭제할 수 있습니다.

Settings -> Preferences -> Auto Completion -> Enable Auto-completion 각 입력에 대해 Settings -> Preferences -> Auto Completion -> Enable Auto-completion : 현재 문서의 단어, 현재 언어의 기능 또는 둘 다에서 Settings -> Preferences -> Auto Completion -> Enable Auto-completion srt를 선택할 수 있습니다.

자동 완성 파일은 메모장 + + 설치 폴더에서 찾을 수있는 "plugins \ APIs"폴더에 있으며 대부분 C:\Program Files\Notepad++ 입니다.

자동 완성 파일의 구문은 간단하지만 몇 가지 규칙이 있습니다. 가장 중요한 것은 올바른 구문과 적절한 정렬입니다. 구문이 올바르지 않으면 XML 파일이로드되지 않고 자동 완성 기능이 비활성화됩니다. 보다 공식적인 설명은 자동 완성 파일 편집 에서 찾을 수 있습니다.

부적절한 정렬 (아래 참조)은 자동 완성 기능이 비정상적으로 작동하여 특정 단어에서 오류가 발생할 수 있습니다.

키워드를 인식하는 데 사용되는 기본 문자 집합은 문자 (예 : az , AZ , 0-9 자리 및 underscore )로 구성됩니다. [...]

<?xml version="1.0" encoding="Windows-1252" ?>
<NotepadPlus>
   <AutoComplete language="C++">
       <Environment ignoreCase="no" startFunc="(" stopFunc=")" paramSeparator="," terminal=";" additionalWordChar = "."/>
       <KeyWord name="abs" func="yes">
           <Overload retVal="int" descr="Returns absolute value of given integer">
               <Param name="int number" />
           </Overload>
       </KeyWord>
   </AutoComplete>
</NotepadPlus>

XML 파일의 작성 방법에 대한 간단한 예제가 위에 나와 있습니다. NotepadPlus, AutoComplete 및 Environment는 singleton 요소이며 각 요소 중 하나만 있어야하며 <Environment> 요소를 제거 할 수는 있지만 모든 요소가 정확해야합니다. 이렇게하면 위의 예에서 주어진 값으로 모든 값이 기본값으로 설정됩니다.

함수가 아닌 키워드의 경우 키워드 태그는 autoclosing이며 name 속성 만 있습니다. calltip에 키워드를 표시 할 수 있음을 나타내려면 func 속성에 yes 값을 추가하십시오. 이 경우 키워드 태그는 노드이며 다른 태그를 포함합니다.

그런 다음 함수의 각 오버로드에 대해 함수의 동작 및 매개 변수를 지정하는 Overload 요소를 추가해야합니다. 함수에 하나 이상의 과부하가 있거나 함수가 콜팁으로 표시되지 않습니다. retVal 속성이 있어야하고 리턴 값의 유형을 지정하지만, descr 속성은 선택적이며 주석과 같은 함수 비헤이비어를 설명합니다.

원하는 경우 설명에 줄 바꿈을 추가 할 수 있습니다. 함수가 취하는 각 매개 변수에 대해 Param 요소를 추가 할 수 있습니다. name 속성이 있어야하며 매개 변수의 유형 및 / 또는 매개 변수의 이름을 지정합니다.

AutoComplete 요소에서는 language 특성을 추가 할 수 있지만 메모장 ++에서는 사용되지 않습니다. 원하는 경우 원하는대로 사용할 수 있도록 완벽하게 추가 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow