mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-23 17:20:04 +08:00
186 lines
5.8 KiB
Plaintext
186 lines
5.8 KiB
Plaintext
*neomru.txt* MRU plugin includes unite.vim MRU sources.
|
|
|
|
Version: 1.0
|
|
Author : Shougo <Shougo.Matsu@gmail.com>
|
|
License: MIT license
|
|
|
|
CONTENTS *neomru-contents*
|
|
|
|
Usage |neomru-usage|
|
|
Install |neomru-install|
|
|
Configuration Examples |neomru-examples|
|
|
Interface |neomru-interface|
|
|
Variables |neomru-variables|
|
|
Sources |neomru-sources|
|
|
Commands |neomru-commands|
|
|
Functions |neomru-functions|
|
|
FAQ |neomru-faq|
|
|
|
|
==============================================================================
|
|
USAGE *neomru-usage*
|
|
|
|
To browse a list of mru files.
|
|
>
|
|
:Unite neomru/file
|
|
:Unite file_mru
|
|
<
|
|
To browse a list of mru directories.
|
|
>
|
|
:Unite neomru/directory
|
|
:Unite directory_mru
|
|
>
|
|
nnoremap <silent> [unite]d
|
|
\ :<C-u>Unite -buffer-name=files -default-action=lcd neomru/directory<CR>
|
|
<
|
|
Note: To import previous version of unite mru candidates, you must use
|
|
|:NeoMRUImportFile| and |:NeoMRUImportDirectory| commands.
|
|
|
|
==============================================================================
|
|
INSTALL *neomru-install*
|
|
|
|
Requirements: unite.vim
|
|
|
|
https://github.com/Shougo/unite.vim
|
|
|
|
==============================================================================
|
|
INTERFACE *neomru-interface*
|
|
|
|
------------------------------------------------------------------------------
|
|
VARIABLES *neomru-variables*
|
|
|
|
*g:neomru#time_format*
|
|
g:neomru#time_format
|
|
Specify the output format of the modified file
|
|
in MRU sources. Uses |strftime()| formatting.
|
|
Note: It is not access time format.
|
|
*g:neomru#filename_format*
|
|
g:neomru#filename_format
|
|
Specify the output format of the filename of in MRU sources.
|
|
The format is same to |fnamemodify()|. If this variable is
|
|
empty, drawing speed is faster.
|
|
g:neomru#do_validate *g:neomru#do_validate*
|
|
Specify whether automatically remove invalid file paths from
|
|
mru history.
|
|
*g:neomru#update_interval*
|
|
g:neomru#update_interval
|
|
Specify the update interval to save updated mru
|
|
files/directories to disk.
|
|
g:neomru#file_mru_path *g:neomru#file_mru_path*
|
|
Specifies the file to write the information of most recent
|
|
used files.
|
|
|
|
Default value is "$XDG_CACHE_HOME/neomru/file" or
|
|
expand("~/.cache/neomru/file"); the absolute path of it.
|
|
|
|
g:neomru#file_mru_limit *g:neomru#file_mru_limit*
|
|
The number of recent file candidates to show in default
|
|
file_mru window.
|
|
*g:neomru#file_mru_ignore_pattern*
|
|
g:neomru#file_mru_ignore_pattern
|
|
The ignore regex pattern of neomru/file source.
|
|
Refer autoload/neomru.vim about the default
|
|
value.
|
|
Note: This variable is deprecated. Please use
|
|
|unite#custom#source()| instead.
|
|
Note: This variable must be set before using |unite|.
|
|
*g:neomru#directory_mru_path*
|
|
g:neomru#directory_mru_path
|
|
|
|
Default value is "$XDG_CACHE_HOME/neomru/directory" or
|
|
expand("~/.cache/neomru/directory"); the absolute path of it.
|
|
|
|
*g:neomru#directory_mru_limit*
|
|
g:neomru#directory_mru_limit
|
|
*g:neomru#directory_mru_ignore_pattern*
|
|
g:neomru#directory_mru_ignore_pattern
|
|
The ignore regexp pattern of neomru/directory source.
|
|
Refer autoload/neomru.vim about the default
|
|
value.
|
|
|
|
*g:neomru#follow_links*
|
|
g:neomru#follow_links
|
|
A boolean which determines whether symbolic or hard-linked
|
|
files should be followed (resolved): if false, symlinked
|
|
files and directories are listed in the unite buffer using the
|
|
symlink's path; if true, they are listed using the real path.
|
|
|
|
The default value is 0 (false).
|
|
|
|
|
|
------------------------------------------------------------------------------
|
|
SOURCES *neomru-sources*
|
|
|
|
*unite-source-neomru/file*
|
|
neomru/file
|
|
*unite-source-file_mru*
|
|
file_mru
|
|
Nominates files you used recently as candidates, ordering
|
|
by time series.
|
|
|
|
The mru code is overhauled to tracking long mru history.
|
|
Set a large number like 5000 for the long limit will not
|
|
impact vim performance.
|
|
|
|
Source custom variables:
|
|
fnamemodify
|
|
a flag to modify given paths.
|
|
Use |filename-modifiers|.
|
|
(default is ':~')
|
|
|
|
*unite-source-neomru/directory*
|
|
neomru/directory
|
|
*unite-source-directory_mru*
|
|
directory_mru
|
|
Nominates directories you used recently as candidates,
|
|
ordering by time series.
|
|
|
|
------------------------------------------------------------------------------
|
|
COMMANDS *neomru-commands*
|
|
|
|
:NeoMRUReload *:NeoMRUReload*
|
|
Reload MRU files.
|
|
It validates the MRU files.
|
|
|
|
:NeoMRUSave *:NeoMRUSave*
|
|
Save MRU files manually.
|
|
|
|
:NeoMRUImportFile [{path}] *:NeoMRUImportFile*
|
|
Import the files from previous version of MRU {path} file and
|
|
|v:oldfiles|.
|
|
If {path} is omitted, "~/.unite/file_mru" is used.
|
|
|
|
:NeoMRUImportDirectory [{path}] *:NeoMRUImportDirectory*
|
|
Import the directories from previous version of MRU {path}
|
|
file.
|
|
If {path} is omitted, "~/.unite/directory_mru" is used.
|
|
|
|
------------------------------------------------------------------------------
|
|
FUNCTIONS *neomru-functions*
|
|
|
|
*neomru#append()*
|
|
neomru#append({filename})
|
|
Include the specified file in the MRU list, mimicking a file
|
|
open by unite/denite. This will mainly be used in
|
|
|unite#custom#action()|/|denite#custom#action()|.
|
|
|
|
==============================================================================
|
|
FAQ *neomru-faq*
|
|
|
|
Q: mru sources are slow in large mru files.
|
|
https://github.com/Shougo/unite.vim/issues/422
|
|
|
|
A: You can set |g:neomru#do_validate| to 0. It is faster. But unite
|
|
does not validate mru files.
|
|
|
|
Q: I want to restrict the files I see to the current project or the current
|
|
directory in mru sources.
|
|
https://github.com/Shougo/unite.vim/issues/456
|
|
|
|
A: You should use |unite-filter-matcher_project_files|. >
|
|
call unite#custom#source(
|
|
\ 'neomru/file', 'matchers',
|
|
\ ['matcher_project_files', 'matcher_fuzzy'])
|
|
<
|
|
==============================================================================
|
|
vim:tw=78:ts=8:ft=help:norl:noet:fen:
|