Попробуйте этот путь: удалите все .class файлы в ваших каталогах проектов (и, конечно же, все подкаталоги). Rebuild.
Иногда mvn clean
(если вы используете maven) не очищает файлы .class, созданные вручную javac
. И эти старые файлы содержат старые подписи, что приводит к NoSuchMethodError
.
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('%'))
Конечно, если вам нужно перейти к окну, где находится буфер уже открыт, или разделен, или ... хорошо. Вот почему есть плагины.