Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tom-anders/telescope-vim-bookmarks.nvim
Integrates vim-bookmarks into telescope.nvim
https://github.com/tom-anders/telescope-vim-bookmarks.nvim
Last synced: about 2 months ago
JSON representation
Integrates vim-bookmarks into telescope.nvim
- Host: GitHub
- URL: https://github.com/tom-anders/telescope-vim-bookmarks.nvim
- Owner: tom-anders
- License: mit
- Created: 2021-05-08T11:20:42.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-02T17:24:10.000Z (6 months ago)
- Last Synced: 2024-06-18T01:32:39.762Z (3 months ago)
- Language: Lua
- Size: 8.79 KB
- Stars: 114
- Watchers: 3
- Forks: 23
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NOTE
This plugin is unmaintained, since I'm not using vim-bookmarks anymore. It's possible that things will not work anymore with recent versions of telescope and/or vim-bookmarks.
If somebody wants to take over as a maintainer, let me know.# telescope-vim-bookmarks.nvim
[Telescope](https://github.com/nvim-telescope/telescope.nvim) picker for the [vim-bookmarks](https://github.com/MattesGroeger/vim-bookmarks) plugin.
![](https://user-images.githubusercontent.com/13141438/117537521-c9153c00-b001-11eb-95fe-b8631a139647.png)
## Installation
Install with your favorite plugin manager and add
```lua
require('telescope').load_extension('vim_bookmarks')
```somewhere after loading telescope.
## Usage
The extension provides two new pickers:
``` viml
" Pick from all bookmarks
:Telescope vim_bookmarks all
" Only pick from bookmarks in current file
:Telescope vim_bookmarks current_file
```Lua equivalent:
``` lua
require('telescope').extensions.vim_bookmarks.all()
require('telescope').extensions.vim_bookmarks.current_file()
```## Customization
Both pickers take a table of options that you can use to customize them.
Here's a list of available options along with their default values:| Option | Explanation | Default Value |
| --- | --- | --- |
| `hide_filename` | Whether to display the filename of bookmarks in the picker | true for `all`, false for `current_file` |
| `tail_path` | If true, display only the filename, otherwise display the full path | Same as your global telescope config |
| `shorten_path` | Whether to shorten the file path, works the same as with telescope's builtin pickers. (Only has an effect when `tail_path=false`) | true |
| `prompt_title` | Title of the search prompt | 'vim-bookmarks' |
| `width_line` | Width reserved for the line number in the picker | 5 |
| `width_text` | Width reserved for the bookmark text in the picker | 60 |
| `only_annotated` | Only display bookmarks that have an annotation | false |
| `attach_mappings` | See following section | {} |Additionally, the table of options is passed on to your configured `qflist_previewer` and `generic_sorter` (See Telescope docs for details)
## Actions
The extension also provides custom actions for managing bookmarks:
| Action | Explanation
| --- | ---
| `delete_at_cursor` | Deletes the bookmark at current cursor position
| `delete_selected` | Deletes all bookmarks selected via Telescope's multi-selection
| `delete_selected_or_at_cursor` | If there's a multi selection, delete those bookmarks, otherwise delete the one at the curso position
| `delete_all` | Deletes all bookmarks (Same as `:BookmarkClearAll`)For example:
```lua
local bookmark_actions = require('telescope').extensions.vim_bookmarks.actions
require('telescope').extensions.vim_bookmarks.all {
attach_mappings = function(_, map)
map('n', 'dd', bookmark_actions.delete_selected_or_at_cursor)return true
end
}
```