Як я можу ввімкнути автоматичну повну підтримку в Notepad ++?


93

Я намагаюся додати просте підсвічування синтаксису та автоматичне заповнення для простої мови сценаріїв ...

Я додав підсвічування синтаксису за допомогою цієї статті

Тепер я хочу знати, як увімкнути автозаповнення за допомогою Notepad ++ для моєї власної мови. Хтось знає, як це зробити?

Відповіді:


41

Для базового автозавершення перегляньте файли в %ProgramFiles%\Notepad++\plugins\APIs. В основному це просто XML-файл із введеними ключовими словами. Якщо вам потрібні підказки ("підказка про параметри функції"), перегляньте ці інструкції .

Я більше ніколи не знайшов жодної документації, але cpp.xmlмаю виклик для fopen, хоча php.xmlцілком завершений.


8
Документація про автоматичне заповнення тепер тут: sourceforge.net/apps/mediawiki/notepad-plus/…
Sam Mackrill

Чи є спосіб Notepad ++ автозавершити xml при використанні схеми xml?
Сем Голдберг,

3
Документація переміщена ще раз: npp-wiki.tuxfamily.org/index.php?title=Auto_Completion - Також інструкції щодо створення файлів автозавершення: npp-wiki.tuxfamily.org/…
AgentRev

@AgentRev Посилання знову мертві.
Рей


111

Посилання, надане Марком, більше не працює, але ви можете перейти за адресою:

Notpad ++ 6.6.9

  • Налаштування -> Налаштування -> Автозавершення -> Увімкнути автозавершення на кожному вході.

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


33
Вимкніть його та використовуйте Ctrl+Enterдля свого коду та Ctrl+Spaceдля мови. Налаштування саме для автоматичного показу цього блоку | box.
n611x007

1
Техніка naxa - це те, що я шукав, а не складні інші відповіді. ідеально! не можу повірити, що я цим не користувався :)
Боббі

3
Naxa - чи можете ви зробити свій коментар відповіддю? Я б підтримав це!
Денні Степл

20

Йти до

Налаштування -> Налаштування -> Резервне копіювання / Автозавершення

  • Поставте прапорець Увімкнути автозавершення на кожному вході . За замовчуванням перемикач для завершення функції перевіряється, що буде вводити відповідне ім'я функції під час введення. Але коли ви редагуєте щось інше, крім коду, ви можете перевірити завершення Word .

  • Перевірте підказку про параметри функції на вході , якщо вам важко запам'ятати параметри функції та їх впорядкування.


7

Автозаповнення в Notepad ++ так само просто, як натискання Ctrl+ Enterабо Ctrl+ Spaceв інтерфейсі.

Ctrl+ Enter- так просто!

Для багатьох людей це буде краще, ніж самозавершення всього.



0

Ви також можете додати власну пропозицію.

Відкрийте цей шлях:

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

І відкрийте XML-файл мови, наприклад php.xml. Тут припустимо, ви хотіли б додати косими кодами , тому просто додайте цей XML-код.

<KeyWord name="addcslashes" func="yes">
    <Overload retVal="void">
        <Param name="void"/>
    </Overload>
</KeyWord>

0

Це дуже просто:

  1. Знайдіть файл XML із ключовими словами єдність
  2. Скопіюйте лише рядки з "<KeyWord name =" ...... "/>"
  3. Перейдіть до C: \ Program Files \ Notepad ++ \ plugins \ APIs і знайдіть cs.xml, наприклад
  4. Вставте те, що скопіювали в 1., але будьте обережні: не видаляйте жоден рядок із нього cs.xml
  5. Збережіть файл і насолоджуйтесь автозаповненням :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.