各位 Bash 专家,大家好,
我是 neovim 的新手,我很难弄清楚为什么我的 FZF 没有显示隐藏文件,例如.gitignore
“.htaccess”
以下是我目前拥有的内容.vimrc
:
let g:fzf_action = { 'enter': 'tab split' }
let g:fzf_height = '25%'
map <leader>t :FZF --reverse<cr>
我看过github 问题我真的不明白他们使用的命令该做什么。
明白了。需要添加 --hidden 标志。
我尝试通过以下方式添加隐藏标志:
map <leader>t :FZF --reverse --hidden<cr>
但它返回一个错误说error runnning --expect=enter
......
我也尝试过添加这个:
让 $FZF_DEFAULT_COMMAND = 'ag --hidden --ignore .git -l ""'
但是添加这个之后,每当我运行该命令时,无论我输入什么,它总是返回0/0 no result found
,即使搜索是空的。
答案1
在 bash 中运行此命令:
export FZF_DEFAULT_COMMAND="find . -path '*/\.*' -type d -prune -o -type f -print -o -type l -print 2> /dev/null | sed s/^..//"
这应该可以解决找不到点文件的问题,但任何隐藏目录中的文件(例如.git
或.svn
目录中的文件)仍会被忽略。
如果您也需要列出隐藏目录中的文件(您可能不需要),请尝试以下操作:
export FZF_DEFAULT_COMMAND="find . -type f -print -o -type l -print 2> /dev/null | sed s/^..//"
然后它fzf
应该按照您希望的方式工作。