bhagwan
f3d0789e33
feat: custom glob parsing function via 'grep.rg_glob_fn' ( #373 )
2 years ago
bhagwan
6d65097d45
highlights: resolve 256 color names from rtp?/rgb.txt
2 years ago
bhagwan
835de49506
new provider: highlights
2 years ago
bhagwan
4edaa792ff
grep: opts.search overrides continue_last_search ( closes #370 )
2 years ago
bhagwan
33dae2a6b9
grep|tags: new filter opt, exclude tag headers from grep|live_grep
2 years ago
bhagwan
def8abf586
internal: more tags|grep code consolidation
2 years ago
bhagwan
9ae5a8c30a
internal: reuse grep code in tags|tags_grep
2 years ago
bhagwan
0219921e41
grep|tags_grep: save typed query as grep string when empty
2 years ago
bhagwan
f86de7aa6b
new option 'grep.rg_glob': default to rg glob parsing ( closes #365 )
2 years ago
bhagwan
bca2107b63
disable 'ctrl-g' for l|grep_curbuf, hide filename in 'blines'
2 years ago
bhagwan
36f84404fa
tags_grep: respect 'tags.rg|grep_opts'
2 years ago
bhagwan
27f58c51c2
new feautre: <c-i> to toggle between 'grep|live_grep'
2 years ago
bhagwan
e2c6f8cbf9
bugfix: 'lgrep_curbuf,' 'tags_live_grep' on fish shell ( closes #357 )
2 years ago
bhagwan
fcaa3d5b24
tags: auto-detect line numbers in tags file
2 years ago
bhagwan
ca4dc395d8
removed deprecated providers, 'resume' to accept options
2 years ago
bhagwan
dcebd33a88
tags: added grep_cword|CWORD|visual
2 years ago
bhagwan
23267bfb8e
tags_live_grep: added support 'multiprocess=false'
2 years ago
bhagwan
9094065d79
new provider: tags_live_grep
2 years ago
bhagwan
af6d6c3785
new provider: tags_grep
2 years ago
bhagwan
1c30a354d2
tags|btags: accomodate 'ctags_file' outside of cwd
2 years ago
bhagwan
fc77943cdf
bat previewer optimization for ctags with no line numbers ( #355 )
2 years ago
bhagwan
bcbd20b690
added missing '_ctag' actions modifier
2 years ago
bhagwan
daf4f63819
better ctag parsing to accomodate for line numbers ( #355 )
2 years ago
bhagwan
95b82e7973
tags|btags rework, multiprocess performance enhancement ( #355 )
2 years ago
bhagwan
eb9f33b345
added `cwd` header display to LSP providers
2 years ago
bhagwan
59de53fbbe
lsp_code_actions: 'deepcopy' fallback, 'ui_select' control opt ( #353 )
2 years ago
bhagwan
ab19fda7da
LSP: misc fixes for neovim nightly
2 years ago
bhagwan
fd9d93a770
vim.ui.select: fallback when opts have no 'format_item' ( closes #346 )
2 years ago
bhagwan
22d7f4b6c5
args refactor and resume support
2 years ago
bhagwan
6e1ceb6a63
asyncify oldfiles, more performance enahncements ( closes #343 )
2 years ago
bhagwan
726b4de499
restored oldfiles 'stat_file' default ( closes #344 )
2 years ago
bhagwan
5b7fb9fb50
fzf delimiter adjustments for fish shell
2 years ago
bhagwan
8591f3c846
oldfiles performance enhancements ( #343 )
2 years ago
bhagwan
4fd1af7b47
fixed tabs|lines|blines with 'bat_native' when using skim
2 years ago
bhagwan
9a0f625804
normaize fzf FIELD INDEX EXPRESSION, see below:
...
- refactor fzf field index experssion and line field number options
- enable native fzf previewers (bat/cat/head) for all file/buffer providers
- buffers|lines|blines|tabs now respect default previewer
2 years ago
bhagwan
930cc5f487
added support for nvim-dap ( #101 )
2 years ago
bhagwan
2a2c8502a4
refactor native fzf previewer params
2 years ago
bhagwan
dc23282b96
grep: better regex handling of . and %
2 years ago
bhagwan
b033e406ca
grep|live_grep: fish shell special chars fixes ( closes #340 )
2 years ago
bhagwan
2d4c9433b2
fixed live_grep "command" prompt with 'sk'
2 years ago
bhagwan
34281e4d88
buffers|tabs|lines: normalize unnamed buffers (more below):
...
- prioritize 'show_quickfix' over 'show_unlisted'
2 new actions:
- buf_switch_or_edit
- file_switch_or_edit
2 years ago
bhagwan
330742a4c0
buffers|tabs|lines: exclude quickfix buffers ( closes #337 )
2 years ago
bhagwan
e1f13f882e
file actions: only parse ctags from tags|btags
2 years ago
bhagwan
98676b67bb
tagstack: added tag name to entry
2 years ago
bhagwan
b772c0de9c
new provider: tagstack, fixed external win file actions ( #336 )
2 years ago
bhagwan
a487c6752f
force LSP jumps to use 'vim.lsp.util.jump_to_location' ( closes #336 )
2 years ago
bhagwan
c96ef0c109
registers: properly display special chars
2 years ago
bhagwan
0f4ca97bb7
tags|btags: vim.fn.expand tags file, set cwd header ( closes #322 )
2 years ago
bhagwan
58453ac391
removed unnecessary print in 'jumps'
2 years ago
bhagwan
59fdcdc3e0
always use 'vim.ui.select' for code actions when neovim > 0.6
2 years ago
bhagwan
970a920385
internal: expose vim.ui.select on_choice to opts
2 years ago
bhagwan
f02c320a84
bugfix: vim.ui.select code_actions on multiple files ( closes #319 )
2 years ago
bhagwan
f504b9b09a
internal: send opts with 'code_actions.act'
2 years ago
leiserfg
bfd1e3471a
Set default prompt for ui_select to match the official doc
2 years ago
bhagwan
f2ebd3b9c3
added 'vim.ui.select' action help string
2 years ago
bhagwan
8e37ef6e21
added resume support for 'vim.ui.select'
2 years ago
bhagwan
5b5270684f
exit visual mode before 'vim.ui.select' interface
2 years ago
bhagwan
28757aa248
extra safety check for 'vim.ui.select' on_choice
2 years ago
bhagwan
f466e20196
added custom options to 'register_ui_select'
2 years ago
bhagwan
475ffb2673
added provider for 'vim.ui.select' ( closes #314 )
2 years ago
bhagwan
7e7f6d8cc3
add offset_encoding to code_action apply_workspace_edit ( #314 )
2 years ago
bhagwan
c096cd1849
grep_project: exclude filename from fuzzy search by default
2 years ago
bhagwan
243ec9d9f3
chore: remove all LSP warnings
2 years ago
bhagwan
4f8751db52
LSP prompt renamed to 'prompt_postfix' ( closes #308 )
2 years ago
bhagwan
95b63ef731
'jump_to_single_result_action' removed extra item in array
2 years ago
bhagwan
0637c1b686
add offset_encoding to LSP location APIs ( closes #306 )
2 years ago
bhagwan
da2c0fe3df
bugfix: 'lines|blines' default action in term buffers
2 years ago
bhagwan
1c28cbc904
'lines|blines' nightly fix, cwd header added to 'oldfiles'
2 years ago
bhagwan
58e159c36e
internal: only replace {argv} when requested by live_grep
2 years ago
bhagwan
8ad6e92b9f
bugfix: live_grep on NixOS, adjust for extra neovim cli args ( #291 )
2 years ago
bhagwan
79371f0d9f
bugfix: "No diagnostics found" with neovim 0.6.1 ( closes #292 )
2 years ago
bhagwan
41b657e823
LSP diagnostics update for deprecations in neovim 0.6.1
2 years ago
bhagwan
f0927af072
internal: added 'win.save_query', rename internal selection callback
2 years ago
bhagwan
21f19cac1a
new option 'global_resume_query': split resume from typed query ( #271 )
2 years ago
bhagwan
b2aee6f1d3
'git_status' preview rework, stage|unstage with <left>|<right> ( #239 )
3 years ago
bhagwan
d15b90e8c3
tabs: 'ctrl-x': enable multi-delete and resume
3 years ago
bhagwan
bc3edb68cf
resume adjustments for buffers|tabs, 'ctrl-x' bwipe now resumes
3 years ago
bhagwan
e1674cd8f5
README update: 'no_global_resume' option clarfication
3 years ago
bhagwan
a6213f05e1
builtin: default exclude from 'resume' ( #267 )
3 years ago
bhagwan
0069dc4a8e
resume adjustments for 'live_grep_glob|native'
3 years ago
bhagwan
db3e71200d
added 'changes' as a subset of 'jumps' ( #264 )
3 years ago
bhagwan
1ece1ab09a
added 'resume': will resume **any** list, custom or builtin ( #241 )
3 years ago
bhagwan
d874e7705a
added 'jumps', closes #264
3 years ago
bhagwan
3147d9b170
grep|live_grep: display informative messages on regex parse errors
3 years ago
bhagwan
62d279d74b
live_grep_resume: defaulted to multiprocess, better DEBUG message
3 years ago
bhagwan
31a678e4de
tags, btags: hide line numbers with builtin previewer
3 years ago
bhagwan
37ea63c26b
grep|live_grep: added support for multiprocess search resume
3 years ago
bhagwan
887d6a4cd3
live_grep: multiprocess as default provider, added glob support
3 years ago
bhagwan
429f9572e0
live_grep_native: added multiprocess and icons support
3 years ago
bhagwan
828aceb3a3
internal: move git diff retrieval to make_entry.preprocess
3 years ago
bhagwan
2d8a4e9afc
major performance improvement: process entries externally, READ BELOW:
...
Since LUA is single threaded I reached a limit to performance
optimization, both 'git_icons' and 'file_icons' require string
matching and manipulations which eventually hurt performance
when running on large amount of files.
In order to solve that this commit introduces the option to spawn
commands and process the entries in a separate neovim process which
prints to stdio as if it was a regular shell command. This speeds up
things significantly and also makes the UI super responsive as if fzf
was run in the shell. This required a few lua hacks to be able to load
nvim-web-devicons in a '--headless --clean' instance and sharing the
user configuration through the RPC interface from the running instance.
This is enabled by default for 'files' and 'grep' providers and can also
be enabled for 'git.files' if required, control using the 'multiprocess'
option.
3 years ago
bhagwan
72fe3222d3
keymaps: properly display <Space> (closes issue #246 )
3 years ago
bhagwan
46c9e2bcd2
tags: optimized performance with the builtin previewer ( #245 )
3 years ago
bhagwan
05e22a4a61
performance optimizations, read below:
...
- do not spawn cmd with libuv unless 'file_icons' or 'git_icons' are set
- 'path.starts_with_separator' minor regex optimization
- 'files' cmd fallback order is now fd, **rg** and then find
- 'strip_cwd_prefix' enabled again (default: 'true')
- 'cwd' header line added to 'files' and 'git' providers
3 years ago
bhagwan
58031b63d9
internal: default option condition optimization
3 years ago
bhagwan
2d6967be4b
LSP: properly set 'async = true' default for symbols
3 years ago
bhagwan
419a57a78f
LSP: set 'async = false' on all but workspace/document symbols
3 years ago
bhagwan
ae40b13517
bugfix: embarassing regex error ( closes #231 )
3 years ago
bhagwan
7b0e658db5
grep: remove '--column' flag when search string is empty
3 years ago
bhagwan
1d6ea8d381
lines|blines|grep_curbuf|lgrep_curbuf: hide filename by default
...
fix help buffer syntax highlighting in blines|buffer preview
3 years ago