notepad++
Autocompletado y sugerencia.
Buscar..
Ajustes básicos de autocompletado y sugerencias.
Notepad ++ ofrece 2 tipos de funciones para completar automáticamente y sugerencias:
- Autocompletar que lee el archivo abierto y proporciona sugerencias de palabras y / o funciones dentro del archivo
- Sugerencia con los argumentos de funciones (específicas del lenguaje).
Para habilitarlo, necesitas cambiar una configuración.
- Vaya a
Settings
>Preferences...
>Auto-completion
- Marque
Enable Auto-completion on each input
- Seleccione el tipo de finalización que desea:
- solo palabras
- solo nombre de funciones
- ambos
- Opcionalmente, marque la
Function parameter hint on input
para mostrar los parámetros mientras escribe el nombre de una función (vea la imagen a continuación)
Para usarlo, comience a escribir una palabra o una función y, después del número de caracteres que haya especificado, aparecerán las sugerencias:
Puede encontrar información sobre la finalización automática aquí: http://docs.notepad-plus-plus.org/index.php/Auto_Completion
Personalización de la sugerencia de lenguaje (función parámetro parámetro)
El usuario puede personalizar las sugerencias de parámetros según lo indicado en este enlace: http://docs.notepad-plus-plus.org/index.php/Auto_Completion#How_to_create_keyword_auto-completion_definition_files
Cómo crear archivos de definición de autocompletado de palabras clave
Desde la versión 5.0, Notepad ++ tiene soporte para los llamados Calltips, y ha introducido una nueva forma de almacenar datos de autocompletado. Ahora todo está almacenado en el formato XML, lo que permite una fácil extensión de la funcionalidad. Al hacerlo, los datos de autocompletado y de información de llamada se combinan en un solo archivo. Notepad ++ ya no usa los archivos de texto sin formato .api más antiguos, y se pueden eliminar de forma segura si están presentes.
Puede elegir qué fuente de autocompletar desea tener, desde
Settings -> Preferences -> Auto Completion -> Enable Auto-completion
autocompletar en cada entrada: palabras del documento actual, funciones del idioma actual o ambas.Los archivos de Autocompletar se encuentran en la carpeta "plugins \ APIs", que se encuentra en la carpeta de instalación de Notepad ++, la mayoría de las veces
C:\Program Files\Notepad++
.La sintaxis de los archivos de Autocompletar es simple, pero tiene algunas reglas, lo que es más importante, la sintaxis correcta y la clasificación adecuada. Si la sintaxis es incorrecta, el archivo XML no podrá cargarse y Autocompletar se desactivará. Se puede encontrar una descripción más formal en Editar archivos de finalización automática .
La ordenación incorrecta (ver a continuación) puede hacer que la función Autocompletar se comporte de forma errática, lo que hace que falle en ciertas palabras.
El conjunto de caracteres básico utilizado para reconocer palabras clave está formado por letras (es decir,
az
,AZ
,0-9
dígitos y elunderscore
). [...]
<?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>
Un pequeño ejemplo de cómo se construye el archivo XML se da más arriba. NotepadPlus, AutoComplete y Environment son elementos singleton, solo debe haber uno de cada uno, y todos deben estar presentes para su corrección, aunque se permite eliminar el elemento
<Environment>
. Al hacerlo, se predeterminarán todos los valores a los dados en el ejemplo anterior.Para las palabras clave que no son funciones, la etiqueta de palabras clave es autoclosa y solo tiene el atributo de
name
. Para indicar que una palabra clave se puede mostrar en una sugerencia de llamada, agregue lafunc
atributo con el valoryes
. En este caso, la etiqueta de palabra clave es un nodo y contiene otras etiquetas.Luego, para cada sobrecarga de la función, se debe agregar un elemento de sobrecarga, que especifica el comportamiento y los parámetros de la función. Una función debe tener al menos una sobrecarga o no se mostrará como una sugerencia de llamada. El atributo
retVal
debe estar presente y especifica el tipo del valor de retorno, pero el atributodescr
es opcional y describe el comportamiento de las funciones, como un comentario.Puede agregar nuevas líneas en la descripción si desea hacerlo. Para cada parámetro que toma la función, se puede agregar un elemento
Param
. El atributo dename
debe estar presente y especifica el tipo de los parámetros y / o cualquier nombre del parámetro.En el elemento
AutoComplete
, puede agregar el atributo delanguage
pero Notepad ++ no lo usa, puede agregarlo para completar si lo desea y puede tomar cualquier cadena que desee.