LINUX.ORG.RU

[vim] [omni-completion] закрыть сплит со справкой автоматически?

 


0

1

В виме есть какой-никакой комплит имен методов, всего такого прочего, вызывается по C-xC-o. Бонусом к нему открывается сплит, в тем scratch buffer с соответствующим содержанием pydoc.

Это удобно, но буфер этот после завершения комплита не закрывается самостоятельно и его приходится убивать по C-wc. Можно сделать так, чтобы он автоматически закрывался после завершения комплита?


вот это вроде вообще его отключает
set completeopt=menu.
а вообще посмотри по этому параметру - они там все описаны

sacred ★★
()
Ответ на: комментарий от xio

ты можешь поискать это параметр в справке - вместе с ним ты найдешь и другие варианты и возможно будет тот что тебе нужен

sacred ★★
()

Какой-никакой?? Имхо, отличный!

автоматическое отключение (ещё когда настраивал omni для c++). надеюсь это не входит в omnicpp и работает без него))

" automatically open and close the popup menu / preview window
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
set completeopt=menuone,menu,longest,preview

есди же нет, то есть вариант ручного закрытия (при нажатии "(")

func CloseScratch()
           if bufname("%")==""
                   :exe ":bdelete ".bufnr("%")
               endif
endfunc
inoremap ) <Esc>:windo exe ":call CloseScratch()"<cr>a)
Pellaeon
()
Ответ на: комментарий от Pellaeon

есди же нет, то есть вариант ручного закрытия (при нажатии "(")

Круто, спасибо. У меня была та же проблема, что и у ТС (=

GotF ★★★★★
()
Ответ на: комментарий от Pellaeon

блин, сразу две опечатки. конечно же скратч закроется при нажатии закрывающей скобки.

кстати, кто-нибудь пробовал заюзать первый метод?

GotF, не за что))

Pellaeon
()
Ответ на: комментарий от Pellaeon

> au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif

Perfect!

xio
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.