这个问题涉及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/