Add picker docs (#15)
* Add picker docs * Update tab for example * Make example syntax work * Expand built in docs
This commit is contained in:
84
README.md
84
README.md
@@ -61,19 +61,50 @@ wrappers over common tasks).
|
|||||||
|
|
||||||
### `builtin`
|
### `builtin`
|
||||||
|
|
||||||
Defaults:
|
|
||||||
|
|
||||||
```lua
|
```lua
|
||||||
require'telescope.builtin'.git_files{
|
require'telescope.builtin'.git_files{
|
||||||
show_preview = true,
|
-- See Picker for additional options
|
||||||
|
show_preview = true, -- Show preview
|
||||||
|
prompt = "Git File",
|
||||||
selection_strategy = "reset" -- follow, reset, line
|
selection_strategy = "reset" -- follow, reset, line
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
- `require'telescope.builtin'.live_grep{}`
|
```lua
|
||||||
- `require'telescope.builtin'.lsp_references{}`
|
require'telescope.builtin'.live_grep{
|
||||||
- `require'telescope.builtin'.quickfix{}`
|
-- See Picker for additional options
|
||||||
- `require'telescope.builtin'.grep_string{ search = "query" }`
|
prompt = "Live Grep",
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
```lua
|
||||||
|
require'telescope.builtin'.lsp_references{
|
||||||
|
-- See Picker for additional options
|
||||||
|
prompt = 'LSP References'
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
```lua
|
||||||
|
require'telescope.builtin'.quickfix{
|
||||||
|
-- See Picker for additional options
|
||||||
|
prompt = 'Quickfix'
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
```lua
|
||||||
|
require'telescope.builtin'.grep_string{
|
||||||
|
-- See Picker for additional options
|
||||||
|
prompt = 'Find Word',
|
||||||
|
search = false -- Search term or <cword>
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
```lua
|
||||||
|
require'telescope.builtin'.oldfiles{
|
||||||
|
-- See Picker for additional options
|
||||||
|
prompt = 'Oldfiles',
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
## Goals
|
## Goals
|
||||||
|
|
||||||
@@ -87,6 +118,16 @@ require'telescope.builtin'.git_files{
|
|||||||
- things in lua already
|
- things in lua already
|
||||||
- vim things
|
- vim things
|
||||||
|
|
||||||
|
```lua
|
||||||
|
-- lua/telescope/finders.lua
|
||||||
|
Finder:new{
|
||||||
|
entry_maker = function(line) end,
|
||||||
|
fn_command = function() { command = "", args = { "ls-files" } } end,
|
||||||
|
static = false,
|
||||||
|
maximum_results = false
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
"picker":
|
"picker":
|
||||||
|
|
||||||
- fzf
|
- fzf
|
||||||
@@ -94,6 +135,35 @@ require'telescope.builtin'.git_files{
|
|||||||
- does this always need to be fuzzy?
|
- does this always need to be fuzzy?
|
||||||
- you'll map what you want to do with vimscript / lua mappings
|
- you'll map what you want to do with vimscript / lua mappings
|
||||||
|
|
||||||
|
Defaults:
|
||||||
|
|
||||||
|
### Picker
|
||||||
|
|
||||||
|
```lua
|
||||||
|
-- lua/telescope/pickers.lua
|
||||||
|
Picker:new{
|
||||||
|
prompt = "Git Files", -- REQUIRED
|
||||||
|
finder = FUNCTION, -- REQUIRED
|
||||||
|
sorter = FUNCTION, -- REQUIRED
|
||||||
|
previewer = FUNCTION, -- REQUIRED
|
||||||
|
mappings = {
|
||||||
|
i = {
|
||||||
|
["<C-n>"] = require'telescope.actions'.move_selection_next,
|
||||||
|
["<C-p>"] = require'telescope.actions'.move_selection_previous,
|
||||||
|
["<CR>"] = require'telescope.actions'.goto_file_selection,
|
||||||
|
},
|
||||||
|
|
||||||
|
n = {
|
||||||
|
["<esc>"] = require'telescope.actions'.close,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
selection_strategy = "reset", -- follow, reset, line
|
||||||
|
border = {},
|
||||||
|
borderchars = { '─', '│', '─', '│', '┌', '┐', '┘', '└'},
|
||||||
|
preview_cutoff = 120
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
"previewer":
|
"previewer":
|
||||||
|
|
||||||
- sometimes built-in
|
- sometimes built-in
|
||||||
|
|||||||
Reference in New Issue
Block a user