【发布时间】:2016-08-04 17:56:17
【问题描述】:
我正在尝试 Vim 插件 Jedi-vim,它会在自动完成时打开一个预览窗口,并在完成后关闭。这可能会导致光标和代码在物理 LCD 屏幕中的位置跳跃,这让我的眼睛不舒服。我可以选择让这个窗口保持打开状态,但我更喜欢拥有更大的屏幕空间。有没有办法将预览窗口移动到可能在底部的其他位置,或者使用垂直拆分?
【问题讨论】:
标签: vim vim-plugin jedi-vim
我正在尝试 Vim 插件 Jedi-vim,它会在自动完成时打开一个预览窗口,并在完成后关闭。这可能会导致光标和代码在物理 LCD 屏幕中的位置跳跃,这让我的眼睛不舒服。我可以选择让这个窗口保持打开状态,但我更喜欢拥有更大的屏幕空间。有没有办法将预览窗口移动到可能在底部的其他位置,或者使用垂直拆分?
【问题讨论】:
标签: vim vim-plugin jedi-vim
预览窗口与其他窗口的唯一区别是'previewwindow' 选项。您可以通过:setlocal previewwindow 将任何窗口变成预览窗口,或者通过例如影响它的位置。 :botright vertical pedit.
当 Vim 打开预览窗口时,它位于当前窗口的上方。因此,您要么需要在尝试完成之前手动打开它,要么通过:set completeopt-=preview 完全关闭此行为。
【讨论】:
:botright vertical pedit,它只是说“E32:没有文件名”
:pedit 需要一个文件名;我只是把这个明显的事实排除在答案之外。
:botright vertical pedit previewwindow 将预览窗口放在右侧。谢谢。
vertical resize 120,它控制着焦点窗口,所以它完成了它的工作。但是将该botright命令放入vimrc,当vi打开时它会说"previewwindow" [New File]而不是立即打开文件。对暂停不太高兴。无论如何要关闭它?
试试这样的:
augroup PreviewOnBottom
autocmd InsertEnter * set splitbelow
autocmd InsertLeave * set splitbelow!
augroup END
【讨论】:
set splitbelow 获得相同的结果。比上面的要干净一点。
如果你使用 gVim,你可以,
我知道使用鼠标是一种“非 VIM”的操作方式,但它很有效,而且很简单。
【讨论】: