Add picker docs (#15)

* Add picker docs

* Update tab for example

* Make example syntax work

* Expand built in docs
This commit is contained in:
Dave Lage
2020-09-01 20:50:47 -04:00
committed by GitHub
parent e03a542b9e
commit 49e25fdc18

View File

@@ -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