notepad++
자동 완성 및 제안
수색…
자동 완성 및 제안의 기본 설정
메모장 + +는 자동 완성 및 제안을위한 2 가지 유형의 기능을 제공합니다 :
- 열린 파일을 읽고 파일 내의 단어 및 / 또는 기능 제안을 제공하는 자동 완성
- 함수 인수에 대한 제안 (해당 언어에만 해당)
이 기능을 사용하려면 설정을 변경해야합니다.
-
Settings
>Preferences...
>Auto-completion
-
Enable Auto-completion on each input
하십시오. - 원하는 완성 유형을 선택하십시오.
- 단어 만
- 기능의 이름 만
- 둘 다
- 선택적으로 함수 이름을 입력 할 때 매개 변수를 표시하려면
Function parameter hint on input
확인하십시오 (아래 그림 참조)
그것을 사용하려면 단어 또는 기능을 입력하고 지정한 문자 수만큼 입력하면 제안 사항이 나타납니다.
자동 완성에 대한 일부 문서는 다음에서 볼 수 있습니다. 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
특성을 추가 할 수 있지만 메모장 ++에서는 사용되지 않습니다. 원하는 경우 원하는대로 사용할 수 있도록 완벽하게 추가 할 수 있습니다.