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. NetBeans 8.2和Git:如何从忽略文件或目录中排除。供应商目录默认被忽略
- 3. Git:如何忽略隐藏的目录?
- 4. 在git中忽略目录的问题
- 5. 的Git忽略目录下的所有文件,但不目录
- 6. Git:我如何忽略子目录中的匹配目录?
- 7. Git不会忽略目录
- 8. Git不会忽略目录
- 9. 如何在做Git平分时忽略一个目录?
- 10. Yii2和Git忽略文件
- 11. 的Git忽略不目录中的.gitignore
- 12. GIT:忽略某些目录,但不忽略其他目录
- 13. 如何忽略vimrc设置中的nerdtree缓冲区?
- 14. 问题忽略git中的子目录
- 15. 忽略git中的目录链?
- 16. 我如何忽略SourceTree中的不可忽略文件(Git)
- 17. 取消忽略了一个被忽略的目录中的git
- 18. 如何让git忽略建立进程在新目录中创建的文件?
- 19. Subversion忽略某些目录和文件
- 20. Git忽略子模块中的文件/目录
- 21. Git是忽略一个文件中的子目录
- 22. Git:忽略当前跟踪目录中的文件
- 23. Git忽略指定目录中的所有文件
- 24. Git忽略每个分支的文件
- 25. 不忽略子目录中的文件?
- 26. Git忽略和Maven目标
- 27. 忽略`git log`中的git-svn文件
- 28. git:忽略源文件中的文件
- 29. 的Git的.gitignore忽略根目录文件夹仅
- 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