A not-invented-here sdcv plugin for Vim.
sdcv.vim defines the command Sdcv
, which accepts words and phrases as
arguments. Multiple words can be searched at once. For example, the
command
Sdcv star planet moon
will show the definitions of "star", "planet", and "moon". Multi-word phrases (e.g., "rain cats and dogs") can also be passed, but spaces need to be escaped (and not quoted):
Sdcv rain\ cats\ and\ dogs
It is also possible to use sdcv as the 'keywordprg'
(so that word
definitions can be looked up by pressing K
in normal mode):
set keywordprg=:Sdcv
The command Sdcv
passes all its arguments to the sdcv executable
directly and thus custom dictionaries can also be selected using
the --use-dict
(or -u
) option like one would usually do with sdcv.
Alternatively, the global variable g:sdcv_args
can be used to specify
the arguments passed to sdcv, e.g.,
let g:sdcv_args = [
\ '--utf8-input',
\ '--utf8-output',
\ '--use-dict',
\ 'Moby Thesaurus',
\ 'Wordnet'
\ ]
sdcv's output may not always be very pretty and thus it makes sense to
filter it. The variable g:sdcv_filter
can be defined to use a custom
filter program, e.g.,
let g:sdcv_filter = 'sdcv-prettify'
Public domain. See the file UNLICENSE for more details.