{"id":19078979,"url":"https://github.com/tomtom/tselectfiles_vim","last_synced_at":"2026-02-26T23:03:06.078Z","repository":{"id":66582408,"uuid":"841048","full_name":"tomtom/tselectfiles_vim","owner":"tomtom","description":"A quick file selector/browser/explorer (sort of) for vim","archived":false,"fork":false,"pushed_at":"2015-11-06T09:53:30.000Z","size":160,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-22T05:27:50.839Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.vim.org/scripts/script.php?script_id=1865","language":"VimL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomtom.png","metadata":{"files":{"readme":"README","changelog":"CHANGES.TXT","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-08-16T13:24:17.000Z","updated_at":"2015-11-06T09:53:31.000Z","dependencies_parsed_at":"2023-03-11T00:08:05.512Z","dependency_job_id":null,"html_url":"https://github.com/tomtom/tselectfiles_vim","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/tomtom/tselectfiles_vim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomtom%2Ftselectfiles_vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomtom%2Ftselectfiles_vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomtom%2Ftselectfiles_vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomtom%2Ftselectfiles_vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomtom","download_url":"https://codeload.github.com/tomtom/tselectfiles_vim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomtom%2Ftselectfiles_vim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29876353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T22:37:10.609Z","status":"ssl_error","status_checked_at":"2026-02-26T22:37:09.019Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T02:12:57.754Z","updated_at":"2026-02-26T23:03:06.038Z","avatar_url":"https://github.com/tomtom.png","language":"VimL","funding_links":[],"categories":[],"sub_categories":[],"readme":"This plugin provides a simple file browser. It is not a full blown \nexplorer but can be nevertheless be useful for quickly selecting a few \nfiles or renaming them. If you set |g:tlib_inputlist_match| to \"fuzzy\", \nit behaves similar to the FuzzyFinder, command-t, or CtrlP plugins.\n\nAs the plugin does some caching in the background, the filelist is only \ngenerated once for each path or when called with [!]. In conjuncture \nwith the use of the [wbg]:tselectfile_filter_rx variable, this provides \nfor use as a simple ad-hoc project manager.\n\nEXAMPLE:\nWhen opening a file under \"~/vimfiles\", I set b:tselectfiles_dir \nto all the relevant directories under \"~/vimfiles\" and then set \nb:tselectfile_filter_rx = expand('%:t:r'). Thus, when I open \n\"~/vimfiles/plugin/foo.vim\", b:tselectfile_filter_rx is \"foo\", and \n:TSelectFiles shows all the files under \"~/vimfiles\" matching \"foo\".\n\nFeatures:\n    - list files (recursively or the in the current directory only), \n      dynamically select files matching a pattern\n    - open files\n    - preview files\n    - rename/move files\n    - batch rename/move files (using a regular expression)\n    - copy files\n    - delete files\n    - show file info\n\nAdvanced uses:\n\nRelated files: If you set |g:tselectfiles#filter_rx| to some appropriate \nvalue, only files matching that regexp will be shown initially. This can \nbe used to restrict the list to \"related\" files. (The initial filter can \nbe removed by pressing \u003cc-bs\u003e.) See also |tselectfiles#BaseFilter()| and \n|g:tselectfiles#part_subst|.\n\nRolodex: If a filename matches an entry in \n|g:tselectfiles#filedescription_rx| (a dictionnary: pattern =\u003e \nfunction_format_string with one place-holder %s), funcref(filename) will be \ncalled to retrieve the file's description. This function could be used to \nextract metadata or selected lines from the file etc. By mapping one record \nonto one file, you would get some sort of rolodex-like database. See \n|tselectfiles#FormatVikiMetaDataOrFirstLine()| for an example for viki/deplate \n(vimscript #861) formatted files.\n\n\n-----------------------------------------------------------------------\n\nStatus:  Works for me (there may be some minor quirks)\nDependencies:\n  tlib :: http://github.com/tomtom/tlib_vim\n      \u003e git clone git://github.com/tomtom/tlib_vim.git\nInstall: See http://github.com/tomtom/vimtlib/blob/master/INSTALL.TXT\nSee http://github.com/tomtom for related plugins.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomtom%2Ftselectfiles_vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomtom%2Ftselectfiles_vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomtom%2Ftselectfiles_vim/lists"}