Browse synonyms & definitions from multiple providers as a telescope.nvim extension.
Requirements:
- Neovim ≥0.9
- telescope.nvim
Use your favorite package-manager:
With lazy.nvim
{
'nvim-telescope/telescope.nvim',
dependencies = { 'rafi/telescope-thesaurus.nvim' },
},
With packer.nvim
use {
'rafi/telescope-thesaurus.nvim',
requires = { 'nvim-telescope/telescope.nvim' }
}
Supported providers:
dictionaryapi
(dictionaryapi.com) — Default, token needed. (Best results)datamuse
(datamuse.com)freedictionaryapi
(dictionaryapi.dev)
Register at dictionaryapi.com and get an API key. Set it as
vim.g.dictionary_api_key
or DICTIONARY_API_KEY
environment variable.
To set a different provider, set options from Telescope config. If you're using lazy.nvim, here's an example:
{
'nvim-telescope/telescope.nvim',
opts = {
extensions = {
thesaurus = {
provider = 'datamuse',
},
},
},
}
- In normal mode, when cursor over a word:
:Telescope thesaurus lookup
- Query word manually:
:Telescope thesaurus query word=hello
Bind the lookup command to a key-mapping, e.g.:
vim.keymap.set('n', '<localleader>k', '<cmd>Telescope thesaurus lookup<CR>')
Enjoy!