首页 > 解决方案 > 忽略命名的子目录 vim 望远镜

问题描述

这个问题涉及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 也将是一个解决方案。

预先感谢您的帮助。

标签: neovimtelescope.nvim

解决方案


此处的文档中,您可以将%其用作通配符以及*. 我能够以这种方式排除图像文件:

file_ignore_patterns = {'%.jpeg'}

我也能够得到这个工作:

file_ignore_patterns = {'node_modules/.*'}

如果您仍然遇到问题,git_files内置支持.gitignore开箱即用,所以如果您在 git repo中,请使用:Telescope git_files而不是。:Telescope find_files

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


推荐阅读