@hexuhua/coc-list-files-mru v0.0.2
coc-list-files-mru
A files finder plugin running at hacked coc.nvim. You can open a files finder same as coc-lists files but it will show default mru list if there is no input.
It dependence on a coc.nvim client which supports dynamically switching the list data.That means you have to hack coc manually.
Not elegant but useful.
Most codes are from https://github.com/neoclide/coc-lists
Install
You need to have coc.nvim installed for this extension to work. Then run:
:CocInstall @hexuhua/coc-list-files-mruMeanwhile, because coc does not support dynamically switching the list data, you must do the following to hack coc.nvim.
Find your coc.nvim install path and do the following changes in /path/to/your/coc.nvim/build/index.js
Or execute these commands to do the same if you use sd:
sd '}\n.*set loading\(loading\)' ' this.mruFlag = true; } set loading(loading)' /path/to/your/coc.nvim/build/index.js
sd 'async drawItems\(\) \{' 'async drawItems(context) { var _a2; if (((_a2 = this.list) == null ? void 0 : _a2.name) === "filesMru") { if ((context == null ? void 0 : context.input.length) > 0 && this.mruFlag === true) { this.mruFlag = false; await this.loadItems(context); await this.drawItems(context); return; } if ((context == null ? void 0 : context.input.length) === 0 && this.mruFlag === false) { this.mruFlag = true; await this.loadItems(context); await this.drawItems(context); return; } }' /path/to/your/coc.nvim/build/index.js
sd 'void this.worker.drawItems\(\);' 'void this.worker.drawItems(this.context);' /path/to/your/coc.nvim/build/index.jsUsage
Run this:
:CocList filesMruConfig
This plugin reads coc-lists files and mru list config.