sponsor Vim development Vim logo Vim Book Ad

vim-dict : The Dict client for Vim

 script karma  Rating 10/4, Downloaded by 2390  Comments, bugs, improvements  Vim wiki

created by
Szymon Wrozynski
script type

vim-dict is a dict client. It uses curl to connect to dict servers, so make sure you have curl installed.

The most recent version can be found on github: https://github.com/szw/vim-dict


To lookup a word (or words) in the dictionary use Dict command:

:Dict hello
:Dict start up

The Dict command uses hosts and databases defined in the g:dict_hosts global list. By default it is set to [["dict.org", ["all"]]] (the format will be explained a bit later).

Dict command can use a current word under the cursor. Just move the cursor to a word and type in the command line:


You can also select words in the visual mode with help of the DictSelection command:



There are just a few global variables (options) you may set in the .vimrc file.


    The most important one is a list g:dict_hosts mentioned earlier. It combines hosts/databases used by vim-dict. The list entries are lists themselves and share the following format:

    ["host_name", ["database1", "database2", ...]]

    The sample extract from someone's ~/.vimrc file could look like this:

    let g:dict_hosts = [
        \["dict.org", ["all"]],
        \["dict.mova.org", ["slovnyk_en-pl", "slovnyk_pl-en"]]

    Moreover vim-dict can help you figure out what databases are available on your servers. There is a special command for this:


    You can even open your .vimrc and provide some host urls only:

    let g:dict_hosts = [
        \["dict.org", []],
        \["dict.mova.org", []]

    Then save and reload .vimrc, perform DictShowDb and yank-paste the databases you want :).

    The list of DICT servers can be found on the internet, e.g. here.


    If set to 1 vim-dict leaves the preview window (the focus remains on the current window). By default it is set to 0.


    let g:dict_leave_pw = 0


    This variable holds the curl command to be fired by Dict function. You will find it handy if curl is not on your $PATH environment variable. By default it is set to "curl".


    let g:dict_curl_command = "curl"


    Sometimes you might want to add additional options to the curl invocation, e.g. additonal proxy settings. By default it defines only the connection timeout. Notice, the option -s (silent) is always present regardless of this variable.


    let g:dict_curl_options = "--connect-timeout 30"


Copyright 2012 Szymon Wrozynski. Distributed under the same terms as Vim itself. See :help license

install details
Place in ~/.vim/plugin/dict.vim or in case of Pathogen:

cd ~/.vim/bundle
git clone https://github.com/szw/vim-dict.git

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
vim-dict.zip 1.2.1 2013-01-01 7.0 Szymon Wrozynski Added vim help file and some minor fixes
szw-vim-dict-1.2.0.zip 1.2.0 2012-08-22 7.0 Szymon Wrozynski DictSelection is no longer necessary. Now dict command can be performed in visual mode
szw-vim-dict-1.1.1.zip 1.1.1 2012-08-21 7.0 Szymon Wrozynski New options (g:dict_curl_options, g:dict_curl_command) and a few more improvements
szw-vim-dict-1.1.0.zip 1.1.0 2012-08-19 7.0 Szymon Wrozynski Support for multiple hosts/databases. Support for show:db.
szw-vim-dict-1.0.0.zip 1.0.0 2012-08-19 7.0 Szymon Wrozynski Initial upload
ip used for rating:

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
OSDN.net Logo