Для сложных плагинов обычно отладки или трассировки командной строки недостаточно.
Вы можете использовать BreakPts для визуальной отладки внутри vim.
Он основанпри удаленной отладке, поэтому вам необходимо отладить экземпляр сервера vim.
В основном:
Терминал 1:
$ vim --servername Foo
...
set breakpoint on any Foo function
do whatever operation which trigger Foo logic
...
Терминал 2:
$ vim
:BreakPts
:BPRemoteServ FOO
:BPDWhere locate (actual debug execution point)
:BPDNext or F12 (next execution line)
:BPDStep or F11 (step inside functions, dictionary functions)
:BPDEvaluate or F8 (if pressed on visual selection evaluates that)
:BPDCont or F5 (continue execution)
Видите, некоторые плагины загружаются динамически, поэтому вам нужно работать с ними до установки точек останова.
После загрузки вы можете устанавливать точки останова из подключенного vim с помощью:
:BPFunctions (Show debuggeable fuctions on RemoteServer)
:BPScripts (Show debuggeable scripts on RemoteServer)
:BPPoints (Show defined breakpoints on RemoteServer)
У меня есть исправление/ tweak / развивает множество плагинов vim благодаря этому замечательному плагину.