问题标签 [vim-fzf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - 如何使用 FZF 和 Ag 在 vim 中搜索特定文件类型/扩展名中的文本?
我最近开始使用 vim 并且我已经玩了一段时间了。
我使用FZF
withAg
来完成文件搜索和文件搜索。但我无法搜索特定的文件类型,例如
我只想"getUserInfo"
在.js
文件中搜索。
这是我的配置
.bashrc
初始化.vim
我只是:Ag
在 vim 中使用来搜索整个目录
vim - fzf.vim 中的颜色
如何使 fzf.vimp 弹出窗口的颜色与终端中的颜色相同?最新的更新使用 g:fzf_colors 将其更改为当前的 Vim 主题。我尝试将其设置为“”,还尝试将颜色规格更改为忽略,但没有奏效。我在终端中有半透明背景,这就是 Vim 的 FZF 窗口中显示的背景,尽管 Vim 背景是灰色的(Zenburn)。
维姆 8.2。
vim - fzf.vim:与回退源的模糊匹配
我想实现一个 vim 命令来选择具有以下行为的缓冲区:
- 调用时,它会向用户显示当前目录中加载的缓冲区和其他最近使用的缓冲区的列表(这与
:History
提供的命令不同fzf.vim
,因为我们只列出当前目录中最近使用的缓冲区,fzf.vim 列出所有最近的缓冲区)。用户可以搜索他们想要加载的文件名 - 如果没有一个选项与用户的搜索词匹配,则通过列出当前目录中的所有文件并让用户模糊搜索来扩大搜索范围。
这是我到目前为止所拥有的(假设junegunn/fzf.vim
已经安装):
SpaceSpaces:recent_files()
从 viminfo 列出加载的缓冲区和最近使用的文件的调用。这里有趣的一点是sink*
调用中的选项fzf#run
(从底部开始的第 4 行)。水槽是另一个功能。如果选择了文件名,sink 函数会加载它以进行编辑,否则,它会调用fzf#vim#files
列出目录的内容。
这非常接近我想要的,但有几个问题:
- 当在最近的文件中没有找到匹配项时,用户必须按下Return以触发回退。(人们很容易争辩说这是正确的行为)
- 加载后备 fzf 窗口时,它以正常模式而不是插入模式启动
用户必须在新的 fzf 窗口中再次输入搜索查询(已解决)
我正在寻找有关如何解决这些问题的建议,尤其是 2 和 3。我也对不完全符合规范但提供良好用户体验的解决方案持开放态度。
编辑:我想出了另一种方法来实现这一点,使用它作为 fzf 的源
whererecent_files.txt
是最近文件的列表,并且fifo.txt
是使用mkfifo
. 可以将映射添加到缓冲区,触发写入 fifo 的命令。这样,用户可以使用该映射来包含所有文件的列表,以防他们在最近的文件中找不到匹配项。如果用户在最近的文件中找到文件并按 Enter 键,这种方法会出现问题。由于 fzf 直到等待从 fifo 读取,所以它不会退出https://github.com/junegunn/fzf/issues/2288
vim - 有没有办法通过按 Escape 来取消 fzf
我有alias vif='vim $(fzf)
,~/.zprofile
而且效果很好;但是,即使我单击esc
按钮,它总是会打开 vim 窗口,因为我没有找到我正在寻找的文件。vim
如果按,如何使其无法打开esc
?
bash - 如何从当前工作目录的另一个目录启动 fzf?
我经常fzf
用来导航文件系统,尤其是 Alt-c 键绑定。
调用时,fzf
从当前工作目录生成一个列表。
是否可以fzf
从指定目录生成列表?
我试过fzf <dir>
了,但它会导致错误(未知选项)。此外,我找不到任何选项,例如-C <dir>
指定起始目录。
vim - 如何在 VIM 中不选择任何结果就关闭 FZF
我使用 fzf.vim 在 neovim 的项目中快速查找文件。
有时因为我找不到我要找的东西,或者因为我在打开新文件之前忘记做某事,我需要取消并关闭弹出窗口而不选择任何结果。
目前要做到这一点,我按下<Esc>
以进入正常模式,然后:q
但理想情况下将其映射到组合键会更快,例如<C-x>
如何映射仅针对 FZF 窗口的键绑定?或者是否有任何组合键已经关闭弹出窗口而没有任何进一步的操作?
提前致谢
vim - 如何在vim中将嵌套参数传递给fzf?
如何使函数 Function1 fzf 将 var1 传递给函数 Function2?
我知道你可以这样做“函数('s:Function2',[a:var1])”,问题是它不再传递捕获的值var2
目前,一种解决方法是使用全局变量,但老实说,我一点也不喜欢它:(
bash - 伪造二进制文件的版本号
我试图让 fzf 在 Debian buster 发行版的 vim 中工作。Debian buster 中 fzf 的版本是 0.17 但 Vim 包fzf.vim
需要 0.24
在https://github.com/junegunn/fzf.vim/issues/1150#issuecomment-718694488建议了一个临时解决方法,如果调用 fzf 的版本,则使用以下脚本返回 0.24
所以我将上面的脚本添加到fzf
用户主目录中的一个文件中
然后我将 fzf 添加到路径中,所以我有
但是,如果我运行fzf --version
,它仍然返回 0.17.5?