tomtom / tselectfiles_vim Goto Github PK
View Code? Open in Web Editor NEWA quick file selector/browser/explorer (sort of) for vim
Home Page: http://www.vim.org/scripts/script.php?script_id=1865
A quick file selector/browser/explorer (sort of) for vim
Home Page: http://www.vim.org/scripts/script.php?script_id=1865
This plugin provides a simple file browser. It is not a full blown explorer but can be nevertheless be useful for quickly selecting a few files or renaming them. If you set |g:tlib_inputlist_match| to "fuzzy", it behaves similar to the FuzzyFinder, command-t, or CtrlP plugins. As the plugin does some caching in the background, the filelist is only generated once for each path or when called with [!]. In conjuncture with the use of the [wbg]:tselectfile_filter_rx variable, this provides for use as a simple ad-hoc project manager. EXAMPLE: When opening a file under "~/vimfiles", I set b:tselectfiles_dir to all the relevant directories under "~/vimfiles" and then set b:tselectfile_filter_rx = expand('%:t:r'). Thus, when I open "~/vimfiles/plugin/foo.vim", b:tselectfile_filter_rx is "foo", and :TSelectFiles shows all the files under "~/vimfiles" matching "foo". Features: - list files (recursively or the in the current directory only), dynamically select files matching a pattern - open files - preview files - rename/move files - batch rename/move files (using a regular expression) - copy files - delete files - show file info Advanced uses: Related files: If you set |g:tselectfiles#filter_rx| to some appropriate value, only files matching that regexp will be shown initially. This can be used to restrict the list to "related" files. (The initial filter can be removed by pressing <c-bs>.) See also |tselectfiles#BaseFilter()| and |g:tselectfiles#part_subst|. Rolodex: If a filename matches an entry in |g:tselectfiles#filedescription_rx| (a dictionnary: pattern => function_format_string with one place-holder %s), funcref(filename) will be called to retrieve the file's description. This function could be used to extract metadata or selected lines from the file etc. By mapping one record onto one file, you would get some sort of rolodex-like database. See |tselectfiles#FormatVikiMetaDataOrFirstLine()| for an example for viki/deplate (vimscript #861) formatted files. ----------------------------------------------------------------------- Status: Works for me (there may be some minor quirks) Dependencies: tlib :: http://github.com/tomtom/tlib_vim > git clone git://github.com/tomtom/tlib_vim.git Install: See http://github.com/tomtom/vimtlib/blob/master/INSTALL.TXT See http://github.com/tomtom for related plugins.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.