Завершение Vim Omni терпит неудачу на JS const и позволяет объявлениям - PullRequest
0 голосов
/ 15 июня 2019

Omni Completion находит шаблоны только для переменных, объявленных с ключевым словом var.Переменные, объявленные с const или let, не найдены.

const apple
let blueberry
var carrot
// Omni Completion only finds patterns for 'carrot'

~ / .vimrc

"Start pathogen plugin manager
execute pathogen#infect()

"Enable syntax, changing font/colors
syntax on

"FILETYPE DETECTION
"Enable file type detection
filetype on
"Enable loading file type plugins
filetype plugin on
"Enable loading indent file
filetype indent on

"TABS
"expand tabs to spaces
set expandtab
"spaces for automatic indents
set shiftwidth=2
"make existing tabs appear like 2 spaces
set softtabstop=2

"MAPS
"map jk to escape
:inoremap jk <Esc>

"map omnicompletion to space
"/5037583/kak-mne-sopostavit-ctrl-x-ctrl-o-s-prostranstvom-ctrl-v-terminale-vim
"For some reason <C-Space> is interpreted as <C-@>
inoremap <C-@> <C-x><C-o>

"APPEARANCE
"turn on relative line numbers
set number relativenumber

"Omnicompletion (autocompletion)
set omnifunc=syntaxcomplete#Complete

1 Ответ

0 голосов
/ 27 июня 2019

Я, найдя Крачку , пришел к выводу, что функции Vim Omni Completion просто не хватает возможностей для завершения JavaScript. С домашней страницы крачки:

Tern - это автономный механизм анализа кода для JavaScript. это предназначен для использования с плагином редактора кода для улучшения редактора поддержка интеллектуального редактирования JavaScript. Предоставленные функции:

  • Автозаполнение по переменным и свойствам
  • Подсказки к аргументам функции
  • Запрос типа выражения
  • Нахождение определения чего-либо
  • Автоматический рефакторинг

Крачка с открытым исходным кодом (лицензия MIT), написана на JavaScript и может работать как на node.js, так и в браузере.

Затем я нашел репозиторий tern_for_vim GitHub и учебник по настройке .

В случае использования Pathogen в качестве менеджера плагинов Vim из файла readme репозитория tern_for_vim GitHub:

Если вы используете Pathogen или что-то подобное, вы можете клонировать это хранилище в вашем ~/.vim/bundle (или эквивалентном) каталоге. Удостовериться у вас установлены node.js и npm (Tern - программа на JavaScript), и установите сервер tern, запустив npm install в bundle/tern_for_vim каталог.

...