Как включить поддержку автозаполнения в Notepad ++?

93

Я пытаюсь добавить простую подсветку синтаксиса и автозаполнение для простого языка сценариев ...

Я добавил подсветку синтаксиса с помощью этой статьи

Теперь я хочу знать, как включить автоматическое завершение с помощью Notepad ++ для моего пользовательского языка. Кто-нибудь знает как это сделать?

Чатуранга Чандрасекара
источник

Ответы:

41

Для базового автозаполнения посмотрите файлы в %ProgramFiles%\Notepad++\plugins\APIs. По сути, это просто XML-файл с ключевыми словами. Если вам нужны подсказки («подсказка параметров функции»), ознакомьтесь с этими инструкциями .

Я так и не нашел больше документации, но cpp.xmlу меня есть подсказка fopen, а php.xmlона довольно полная.

отметка
источник
8
Документация
автозаполнения
Есть ли способ для Notepad ++ автозаполнения xml при использовании схемы xml?
Сэм Голдберг,
3
Документация снова перемещена : npp-wiki.tuxfamily.org/index.php?title=Auto_Completion - Также инструкции по созданию файлов автозаполнения
AgentRev
@AgentRev Ссылки снова мертвы.
Рэй
111

Ссылка, предоставленная Марком, больше не работает, но вы можете перейти по адресу:

Notpad ++ 6.6.9

  • Настройки -> Настройки -> Автозаполнение -> Включить автозаполнение для каждого ввода.

Я нахожу это очень раздражающим, так как всегда появляется большой блок автозаполнения, и я просто хотел бы видеть автозаполнение, когда я нажимаю вкладку или комбинацию клавиш. Однако я новичок в Notepad ++. Если вам известно о такой комбинации клавиш, не стесняйтесь отвечать. Я нашел этот вопрос через Google, поэтому мы всегда можем помочь другим.введите описание изображения здесь

Деннис
источник
33
Выключите его и используйте Ctrl+Enterдля своего кода, а Ctrl+Spaceвместо этого для языка. Кажется, что эта настройка предназначена для автоматического показа этого блока |
n611x007 06
1
Я искал технику наксы, а не другие сложные ответы. идеальный! не могу поверить, что не использовал это :)
Бобби
3
Naxa - вы можете превратить свой комментарий в ответ? Я бы поддержал!
Дэнни Стейпл
20

Перейти к

Настройки -> Настройки -> Резервное копирование / автозаполнение

  • Установите флажок Включить автозаполнение для каждого ввода . По умолчанию установлен переключатель « Завершение функции» , который будет дополнять имя связанной функции по мере ввода. Но когда вы редактируете что-то, кроме кода, вы можете проверить завершение Word .

  • Установите флажок Параметры функции на вводе , если вам сложно запомнить параметры функции и их порядок.


источник
7

Автозаполнение в Notepad ++ так же просто, как нажатие Ctrl+ Enterили Ctrl+ Spaceв интерфейсе.

Ctrl+ Enter- вот и все!

Для многих это будет лучше, чем автозаполнение для всего.

Дэйв Хилдич
источник
0

Вы также можете добавить свое собственное предложение.

Откройте этот путь:

C:\Program Files\Notepad++\plugins\APIs

И откройте XML-файл языка, например php.xml. Предположим, вы хотите добавить addcslashes , поэтому просто добавьте этот XML-код.

<KeyWord name="addcslashes" func="yes">
    <Overload retVal="void">
        <Param name="void"/>
    </Overload>
</KeyWord>
Ринку
источник
0

Это очень просто:

  1. Найдите XML-файл с ключевыми словами unity
  2. Копировать только строки с "<KeyWord name =" ...... "/>"
  3. Перейдите в C: \ Program Files \ Notepad ++ \ plugins \ APIs и найдите, например, cs.xml
  4. Вставьте то, что вы скопировали в 1., но будьте осторожны: не удаляйте ни одной строки cs.xml
  5. Сохраните файл и наслаждайтесь автозаполнением :)
Тунджай Молла
источник