当我使用 ctrl-x 或 ctrl-v 时,如何使 fzf.vim 均匀地拆分窗口?

How can I make fzf.vim split the window evenly when I use ctrl-x or ctrl-v?

提问人:dongwei 提问时间:11/14/2023 最后编辑:dongwei 更新时间:11/14/2023 访问量:40

问:

在vim中使用fzf插件时,我的配置如下

let g:fzf_action = {
  \ 'ctrl-e': 'edit',
  \ 'ctrl-t': 'tab split',
  \ 'ctrl-x': 'split'),
  \ 'ctrl-v': 'vsplit' }

我想使用 ctrl-x 水平拆分当前窗口并在新窗口中打开所选文件,但我遇到了问题。新窗口不是原始窗口宽度的 50%。我尝试使用 20split 或 30split,但它们并不是确切的 50% 拆分。我还编写了一个函数来执行此操作,但它没有按预期工作。

function! s:SplitWithFile(file) abort
  execute "split" . shellescape(a:file)
  execute "wincmd l"
  execute "normal <c-w>="
endfunction

let g:fzf_action = {
  \ 'ctrl-e': 'edit',
  \ 'ctrl-t': 'tab split',
  \ 'ctrl-x': function('s:SplitWithFile'),
  \ 'ctrl-v': 'vsplit' }

如何实现ctrl-x或ctrl-v并均匀分割窗口?

vim vim-fzf

评论


答: 暂无答案