neovim - 忽略指定的子目录 vim 望远镜

标签 neovim telescope.nvim

这个问题涉及telescope in vim 。我可以看到有关所使用的正则表达式类型的任何信息。

通过以下设置,仅当我在 node_modules 存在的根级别启动资源管理器时,我才可以忽略 node_modules

望远镜.nvim.vim

lua << EOF
require('telescope').setup{
   ...
   file_ignore_patterns = {"node_modules"},
   ...
}
EOF

如何实现递归忽略node_modules的结果 - 因此忽略任何深度嵌套的node_modules。 “node_modules/*”不起作用。 除非我能让望远镜尊重 .gitignore 也是一个解决方案。

预先感谢您的帮助。

最佳答案

来自文档here ,看起来您可以使用 % 作为通配符以及 *。我能够通过这种方式排除图像文件:

file_ignore_patterns = {'%.jpeg'}

我也能够让这个工作:

file_ignore_patterns = {'node_modules/.*'}

如果您仍然遇到问题,git_files 内置支持开箱即用的 .gitignore,因此请使用 :Telescope git_files 而不是:Telescope find_files(如果您位于 git 存储库中)。

最后,您可以在 Telescope 设置中设置 find_command 选项,因此,如果您使用 ripgrep 之类的东西,您可以告诉它从那里忽略 node_modules。

关于neovim - 忽略指定的子目录 vim 望远镜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67487223/

相关文章:

vim - vim 的帮助文档中以 "E"开头的链接/标签/书签是什么?

javascript - Neovim 在没有配置的情况下执行不需要的 Linting

javascript - 使用 vim 正则表达式匹配多行 javascript 导入

vim - 如何让 vim-plug 识别本地项目?

vim - 在 nvim 中 set mouse = a for 是什么?

neovim - 使用 telescope.nvim 时如何在搜索结果中包含特定的隐藏文件/文件夹?