Расширение VSCode: отключить повторение при завершении кода - PullRequest
0 голосов
/ 27 октября 2018

Я создаю расширение языка для VSCode, используя Java и библиотеку LSP4J.Это что-то вроде this .

Но у меня проблема - если пользователь нажимает Ctrl + Пробел , и языковой сервер возвращаетпустой список, VSCode по-прежнему предлагает свои опции - вещи, которые уже есть в коде.Как я могу заставить его отображать что-то вроде «Нет предложений»?

I do not want this to happen (image)

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Текстовое завершение, которое вы видите там, может быть отключено с помощью параметра "editor.wordBasedSuggestions".

Расширения могут изменить значение по умолчанию для параметра для определенногоязык вносит configurationDefaults в package.json:

"contributes": {
    "configurationDefaults": {
        "[lang]": {
            "editor.wordBasedSuggestions": false
        }
    }
}

Где lang - идентификатор рассматриваемого языка.

0 голосов
/ 28 октября 2018

Если языковой сервер отправляет обратно пустой список, вы можете добавить искусственную запись с текстом: «Нет предложений» в список завершения.

...