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