Я хотел бы сделать некоторые трюки с VIM, и поэтому я прошу помощи у вас, ребята!
- Можно ли определить, активен ли плагин / работает / открыт?
- Вы можете закрыть плагин по его имени?
- Вы можете закрыть плагин, когда он теряет фокус?
Цель состоит в том, чтобы создать сочетания клавиш (условные) для настройки в "vimrc", чтобы я мог легко переключаться между плагинами!
Плюс!
Есть ли плагин, который облегчает упомянутые действия?
Ниже приведен пример:
Я привожу пример того, что мне нравится делать. В этом случае я добавляю ярлык на клавиатуру (в vimrc), который позволяет вам выполнять определенные действия в зависимости от состояния конкретного плагина. То есть, если плагин "Dbg" открыт, он закрывает плагин, если закрывается, выполняет какое-то действие раньше и открывает плагин.
"Note: Open or close "VIM Debug" depending on whether it is opened or closed! By Questor
function! ToggleDbg()
if exists("g:Dbg")
Dbg quit
unlet g:Dbg
else
try
"HYPOTHETICAL EXAMPLE ->
if isrunning("FOO_PLUGIN")
quit("FOO_PLUGIN")
"... or do something else...
endif
"<- HYPOTHETICAL EXAMPLE
Dbg .
let g:Dbg = 1
catch
echo "No Errors found!"
endtry
endif
endfunction
nmap <script><silent><C-F5> :call ToggleDbg()<CR>