Как остановить Notepad ++ от показа автозаполнения для всех слов в файле

Я пытаюсь использовать Notepad ++ с языком программирования Progress.

Я установил определение языка в %APPDATA%\Roaming\Notepad++ как userDefineLang.xml, а подсветка синтаксиса работает правильно.

Я поместил файл в каталог notepad++ Plugins\APIs с именем progress.xml, но содержимое не распознается Notepad ++.

Я также удалил все другие языковые файлы из этого каталога, а Notepad ++ все еще показывает те же самые предложения автозаполнения, которые он сделал до того, как я их удалил.

Кроме того, при вводе в программу, похоже, что каждое слово в файле является предложением с автозаполнением, а не только именами ключевых слов или функций.

Кто-нибудь знает, как отслеживать это?

Ответ 1

Notepad ++ предоставляет 2 типа функций:

  • Автозаполнение, которое читает открытый файл и предлагает предложение слов и/или функций в файле
  • Предложение с аргументами функций (специфичными для языка)

Основываясь на том, что вы пишете, кажется, что вы хотите, это автоматическое завершение только функции + предложение по аргументам.

Для этого вам просто нужно изменить настройку.

  • Перейдите к Settings > Preferences... > Auto-completion
  • Проверьте Enable Auto-completion on each input
  • Выберите Function completion, а не Word completion
  • Проверьте Function parameter hint on input (если у вас есть этот параметр)

В версии 6.5.5 Notepad ++ у меня есть эта настройка settings

Некоторая документация об автозавершении доступна в Notepad ++ Wiki.

Ответ 2

Ответ: ОТКЛЮЧИТЬ "Включить автозаполнение на каждом входе". Протестировано и отлично работает.