diff options
| author | fdschmidt93 <39233597+fdschmidt93@users.noreply.github.com> | 2021-05-31 09:39:21 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-31 09:39:21 +0200 |
| commit | 57ac8dcc3eb5a9bf251d6f5b9180a61e5ab170a6 (patch) | |
| tree | 6f6151f1f7fe1f609edfa41584ba2934cf720184 | |
| parent | e659e3336f6134bc25e809648835d71aa4ac2b06 (diff) | |
feat: add prefiltering to treesitter picker (#879)
| -rw-r--r-- | doc/telescope.txt | 3 | ||||
| -rw-r--r-- | lua/telescope/builtin/files.lua | 5 | ||||
| -rw-r--r-- | lua/telescope/builtin/init.lua | 2 |
3 files changed, 9 insertions, 1 deletions
diff --git a/doc/telescope.txt b/doc/telescope.txt index 73348d3..18c632d 100644 --- a/doc/telescope.txt +++ b/doc/telescope.txt @@ -470,6 +470,9 @@ builtin.file_browser({opts}) *builtin.file_browser()* builtin.treesitter() *builtin.treesitter()* Lists function names, variables, and other symbols from treesitter queries + - Default keymaps: + - `<C-l>`: show autocompletion menu to prefilter your query by kind of ts + node you want to see (i.e. `:var:`) Fields: ~ diff --git a/lua/telescope/builtin/files.lua b/lua/telescope/builtin/files.lua index 321e156..bcc4886 100644 --- a/lua/telescope/builtin/files.lua +++ b/lua/telescope/builtin/files.lua @@ -348,7 +348,10 @@ files.treesitter = function(opts) entry_maker = opts.entry_maker or make_entry.gen_from_treesitter(opts) }, previewer = conf.grep_previewer(opts), - sorter = conf.generic_sorter(opts), + sorter = conf.prefilter_sorter{ + tag = "kind", + sorter = conf.generic_sorter(opts) + } }):find() end diff --git a/lua/telescope/builtin/init.lua b/lua/telescope/builtin/init.lua index 9958919..12e5b7d 100644 --- a/lua/telescope/builtin/init.lua +++ b/lua/telescope/builtin/init.lua @@ -73,6 +73,8 @@ builtin.fd = builtin.find_files builtin.file_browser = require('telescope.builtin.files').file_browser --- Lists function names, variables, and other symbols from treesitter queries +--- - Default keymaps: +--- - `<C-l>`: show autocompletion menu to prefilter your query by kind of ts node you want to see (i.e. `:var:`) ---@field show_line boolean: if true, shows the row:column that the result is found at (default is true) builtin.treesitter = require('telescope.builtin.files').treesitter |
