добавить фрагменты на языковой сервер - PullRequest
1 голос
/ 03 марта 2020

Я хочу добавить больше ключевых слов и фрагментов в службу автозаполнения.

например; Если я наберу FooBar, будет предложено

var FooBar = function (args) {
  return `foo ${args.length}`;
};

как мне расширить Language Server ?

Если это имеет значение, я использую vim-lsp .

ref

1 Ответ

1 голос
/ 05 марта 2020

Вы можете написать свои собственные фрагменты, используя плагин для фрагментов. Vim-lsp рекомендует несколько в :h vim-lsp. Однако я не верю, что есть какой-либо способ добавить фрагменты непосредственно на языковой сервер, не модифицируя этот сервер напрямую.

При этом, возможно, не так уж сложно изменить сервер и добавить несколько фрагментов. Например, vim-language-server , кажется, сохраняет свои фрагменты, определенные в snippets.ts файле здесь . Изменение этого файла может помешать автоматическому обновлению сервера, но это не должно вызывать реальных проблем, если вы не испортили синтаксис. А затем, когда вы захотите обновить сервер, просто сохраните свои изменения где-нибудь, отмените их в этом файле и дайте ему обновить, а затем добавьте их обратно.

...