В моем веб-пакете определен псевдоним common-components
, который разрешается до static/js/components
. Я хочу иметь возможность использовать gf
для открытия импортированных файлов с использованием псевдонима (например, common-components/button/button.jsx
). Мое исследование показало мне направление использования includeexpr
и suffixesadd
в .vimr c примерно так:
set includeexpr=substitute(v:fname,'^\\common-components','static/js/components','')
set suffixesadd=.js,.jsx
Однако использование gf
при наведении на путь выдает ошибку :
E65: Illegal back reference
E447: Can't find file "common-components/button/button.jsx" in path
Не знаю, с чего начать поиск, поскольку я не могу найти сигнатуру функции для substitute
, поэтому я не уверен, с чего начать отладку.
Я использую vim- js -file-import и хотел бы иметь возможность импортировать файлы при соблюдении псевдонима. Например, при наведении курсора на компонент React и нажатии <leader>if
(отображение для импорта под курсором) следует импортировать файл вверху, используя common-components/button/button.jsx
.