https://github.com/milly/ddc-source-register
Register (yanked text) source plugin for ddc.vim
https://github.com/milly/ddc-source-register
ddc-source ddc-vim vim vim-denops
Last synced: 4 months ago
JSON representation
Register (yanked text) source plugin for ddc.vim
- Host: GitHub
- URL: https://github.com/milly/ddc-source-register
- Owner: Milly
- License: mit
- Created: 2022-11-22T07:22:59.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-07-21T15:21:51.000Z (10 months ago)
- Last Synced: 2025-11-09T14:40:56.267Z (6 months ago)
- Topics: ddc-source, ddc-vim, vim, vim-denops
- Language: TypeScript
- Homepage:
- Size: 32.2 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ddc-source-register
[](LICENSE)
[][doc]
_ddc-source-register_ is a [ddc.vim] source plugin that collects text or words
from Vim registers.
## Features
- Collects values from registers, or extracts word from register values.
- Supports pasting multiple lines and control codes.
- Works in command-line mode.
- Highlights control codes (requires a highlight-capable UI like [ddc-ui-pum]).
## Installation
### Required
- [denops.vim]
- [ddc.vim]
[denops.vim]: https://github.com/vim-denops/denops.vim
[ddc.vim]: https://github.com/Shougo/ddc.vim
### Optional
- [ddc-ui-pum]
- [pum.vim]
[ddc-ui-pum]: https://github.com/Shougo/ddc-ui-pum
[pum.vim]: https://github.com/Shougo/pum.vim
## Configuration
See [`:help ddc-source-register`][doc] for details.
[doc]: doc/ddc-source-register.txt
```vim
call ddc#custom#patch_global('sources', ['register'])
" Optional: Set parameters, see `:help ddc-source-register-params`.
call ddc#custom#patch_global('sourceParms', #{
\ register: #{
\ registers: '0123456789"+*#:',
\ maxAbbrWidth: 100,
\ ctrlCharHlGroup: 'Comment'
\ extractWords: v:true,
\ }})
" Optional: Set `ddc-source-option-mark` to indicate the source name.
" Optional: Set `ddc-source-option-maxKeywordLength` to exclude too long text.
call ddc#custom#patch_global('sourceOptions', #{
\ register: #{
\ mark: 'Reg',
\ maxKeywordLength: 100,
\ }})
```