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!
