在 2019年2月22日星期五 UTC+8下午8:32:40,lith写道:
> While a basically agree, wrt
> 
> - root directory
> 
> Why not allow many root markers? Since a VCS directory is usually created in 
> the project's root directory, these VCS directories would be a natural 
> choice. The autoproject plugin[1] does it this way, and IMHO (but I'm biased 
> :-)) it works quite well. I think it would be a mistake to require the 
> existence of some magic marker.

The `.vimprj` folder is not only for root locating, but also used for storing 
project local setting files. Plugins will look into it for project-specific 
configuration.

Storing these files inside a VCS directory will pollute them. That's why vscode 
use a standalong `.vscode` folder.

But if you insist, you can also `set rootmarker=.git` and save configurations 
in your `.git` folder.

> 
> - file list
> 
> I'm not sure this should be provided by vim. Sooner or later you'd want to 
> cache this information. Then you'd have to check if the info is still up to 
> date. I'm not sure if this is within the scope of the standard vim 
> distribution. In this respect, one could ask whether vim should actually 
> provide the functionality or just define a standard api that is provided for 
> by a user-chosen plugin -- i.e. let one plugin provide filelists for 
> projects. One plugin uses more clever chaching, the other relies on this or 
> that external tool.
> 

This can be done by a vim script shipped with vim, including:

- return the file list.
- apis to manipulate the filelist (add/remove with glob).
- if `filelist` absents, but the project is inside a git repository, use `git 
ls-tree` to generate file list.


-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui