1
A
回答
1
从nerdtree-git-plugin修改,这个片段将自动忽略的亮点采用Commment
新版本NERDTree没有|-
类似前缀的文件(这会导致同步匹配失败?)。
function! GitDimIgnoredFiles()
let gitcmd = 'git -c color.status=false status -s --ignored'
if exists('b:NERDTree')
let root = b:NERDTree.root.path.str()
else
let root = './'
endif
let files = split(system(gitcmd.' '.root), '\n')
call GitFindIgnoredFiles(files)
endfunction
function! GitFindIgnoredFiles(files)
for file in a:files
let pre = file[0:1]
if pre == '!!'
let ignored = split(file[3:], '/')[-1]
exec 'syn match Comment #\<'.escape(ignored, '~').'\(\.\)\@!\># containedin=NERDTreeFile'
endif
endfor
endfunction
autocmd FileType nerdtree :call GitDimIgnoredFiles()
相关问题
- 1. 如何在任何文件夹中忽略git中的目录
- 2. 如何忽略所有文件,但不在Git中的目录
- 3. 如何忽略git中的目录
- 4. 忽略git目录
- 5. NetBeans 8.2和Git:如何从忽略文件或目录中排除。供应商目录默认被忽略
- 6. Git:如何忽略隐藏的目录?
- 7. 在git中忽略目录的问题
- 8. 的Git忽略目录下的所有文件,但不目录
- 9. 在Git中忽略Git中的文件
- 10. Git:我如何忽略子目录中的匹配目录?
- 11. Git不会忽略目录
- 12. git克隆,忽略目录
- 13. 如何在做Git平分时忽略一个目录?
- 14. Yii2和Git忽略文件
- 15. 在Git中忽略目录中的文件而不是目录本身
- 16. 如何从目录添加单个文件到git忽略?
- 17. 的Git忽略不目录中的.gitignore
- 18. GIT:忽略某些目录,但不忽略其他目录
- 19. 如何忽略vimrc设置中的nerdtree缓冲区?
- 20. 忽略git中的目录链?
- 21. 问题忽略git中的子目录
- 22. 我如何忽略SourceTree中的不可忽略文件(Git)
- 23. 将文件添加到忽略的目录中的Git
- 24. 取消忽略了一个被忽略的目录中的git
- 25. 如何让git忽略建立进程在新目录中创建的文件?
- 26. Subversion忽略某些目录和文件
- 27. Git:忽略当前跟踪目录中的文件
- 28. Git忽略子模块中的文件/目录
- 29. Git是忽略一个文件中的子目录
- 30. Git忽略指定目录中的所有文件
我粘贴这对的.vimrc,当出并在vim,并得到了很多错误,startind用'检测到错误而处理功能GitDimIgnoredFiles [9] .. GitFindIgnoredFiles: '然后接着大多'E402 :模式后的垃圾:/ path/to/a/folder // containedin = NERDTreeFile'和'E475:无效参数:Comment/path/to/a/folder // containedin = NERDTreeFile'。请指教。 – mljrg
已更新,以解决该错误,但仍是一种简化的方法。 – leaf
这可以成为一个完整高效的解决方案的开始。例如,它不会调暗排除的目录及其内容。 – mljrg