Быстрое переключение между файлом и тестовым файлом в vim

Попробуйте этот путь: удалите все .class файлы в ваших каталогах проектов (и, конечно же, все подкаталоги). Rebuild.

Иногда mvn clean (если вы используете maven) не очищает файлы .class, созданные вручную javac. И эти старые файлы содержат старые подписи, что приводит к NoSuchMethodError.

0
задан PSkocik 17 January 2019 в 16:39
поделиться

1 ответ

a.vim и мой alternate-lite форк поддерживают опцию searchpath , где вы можете указать, как мы можем (быстро) переключаться между каталогами. Они более настроены для перехода между файлом заголовка и файлом определения, но также должна быть возможность добавить тестовые файлы - я не знаю, как это будет вести себя с .c.c VS .c на самом деле. [ 115]

Учитывая шаблон, который вы нам дали, ванильный (не масштабируемый) подход будет выглядеть примерно так (не проверено):

function! s:alt_name(name) abort
    if a:name =~ '\.c\.c 

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

return substitute(a:name, '\v<test>/(.*)\.c', 'src/\1', '') elseif a:name =~ '\.c

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

return substitute(a:name, '\v<src>/(.*\.c)', 'test/\1.c', '') else return a:name endif endfunction command! -nargs=0 Switch :exe ':e '.s:alt_name(expand('%'))

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

0
ответ дан PSkocik 17 January 2019 в 16:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: