gpt4 book ai didi

vim - 在使用 FZF 搜索之前将文件保存在 vim 中

转载 作者:行者123 更新时间:2023-12-04 14:34:55 26 4
gpt4 key购买 nike

我有这个映射:

nnoremap <silent> <leader><space> :Files<CR>

这工作正常,但是当我已经打开一个更改的文件时,当我切换到一个新文件时出现错误。

是否可以在启动 fzf 之前保存文件?
我试过这样的事情,但如果我没有打开文件,这将不起作用。 (在没有文件的情况下启动 vi 并启动 fzf)
nnoremap <silent> <leader><space> :w<CR>:Files<CR>

最佳答案

首先,使用:update而不是 :write .这只会在确实存在非持久性更改时写入。

您可以使用 empty(bufname('')) 检查空缓冲区,但由于还有其他极端情况,我宁愿让错误沉默:

nnoremap <silent> <leader><space> :execute 'silent! update'<Bar>Files<CR>

选择

或者,您可以查看 'hidden'选项,正如@romainl 提到的。有了这个,如果有未保存更改的缓冲区不再显示在窗口中,Vim 将不会提示,并且只会在退出 Vim 时遇到您。很多 super 用户有 :set hidden .

关于vim - 在使用 FZF 搜索之前将文件保存在 vim 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45351115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com