vim-online-thesaurus


A Vim plugin for looking up words in an online thesaurus, Now thesaurus.com

一、原理/VIM invoke thesaurus的原理

1、利用VIM的本身的thesaurus

①. 定义一个同义词文件,比如:在文件/home/leo/mythesaurus.txt中输入important,valuable,substantial,significant

注意:确保同义词均在同一行上,尽量每个单词尾部用,(英文逗号)分隔。

②. 然后在~/.vimrc中添加该文件路径,即:set thesaurus+=/home/leo/mythesaurus.txt

具体的路径根据自己所使用的操作系统和用户名而变化。

③. 在我们输入完important时,按下 CTRL-X CTRL-T,就会弹出一个窗口,显示important的同义词,类似中文输入法的单词列表。

REFER: [vim]的关键字补全

REFER: VIM for writers

REFER: 玩转VIM编辑器-自动补全

2、利用VIM插件实现thesaurus

① 本地没有Python运行环境的,需要先从Python下载安装包。

② 下载对应的thesaurus_query.vim插件,并放到VIM的插件目录。注意区分Windows/Linux/MacOS

③ 配置vim脚本.vimrc_vimrc,添加下面的代码:

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Configuration for adds-on of thesaurus_query.vim
" Open a new window below to show the thesaurus; Which is much better than
" vim's default thesaurus which open a pop-up;
" There is some problem for Chinese; Donot know the reason
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:tq_enabled_backends=["woxikon_de","jeck_ru","thesaurus_com","openoffice_en","mthesaur_txt"]
"let g:tq_mthesaur_file="C:/Program\ Files/Vim/gutenberg_thesaur.txt"
" let g:tq_online_backends_timeout = 0.4 " default is 1.0 second
"let g:tq_mthesaur_file="C:/Program\ Files/Vim/chthesaur.txt"
" nnoremap <Leader>cs :ThesaurusQueryReplaceCurrentWord<CR>

暂时还没有给其配置 快捷键-HotKey,可以自己进行设置。可以看到上面用的时gutenberg的thesaurus dictionary。

REFER: Ron89/thesaurus_query.vim

二、下载 离线/offline thesaurus/同义词

REFER: Gutenberg thesaurus

REFER: Merriam-Webster thesaurus

REFER: Ron89/thesaurus_query.vim

参考:


1、What is the best vim thesaurus file?

VIM 同义词的更多相关文章

  1. vim 使用说明

    =========================================================本使用说明与 把VIM打造成IDE 配套======================= ...

  2. 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)(转)

    1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scr ...

  3. Ubuntu14 搭载vim环境查看源码

    首先是下载完整的vim74,然后编译安装.遗憾的是当编译时,没有开启图形界面. 在安装新版本的Vim之前,你需要卸载原来安装的老版本Vim,依次在终端下执行下列命令: sudo apt-get rem ...

  4. 【转】手把手教你把Vim改装成一个IDE编程环境(图文)

    手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage ...

  5. [vim]的关键字补全

    除了complete关键字补全,所有补全相关命令都以CTRL-X开始,然后再接与补全类型相关的命令.CTRL-N与CTRL-P在找的的内容中选择的通用的命令,上下选择用的,CTRL-E则是取消选择.( ...

  6. VIM 打造 c/c++ IDE

    1. vim 的安装 $sudo apt-get install vim vim-scripts vim-doc <br> 其中vim-scripts包含了vim的一些基本插件,包括语法高 ...

  7. vim配置及插件安装管理(超级详细)

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

  8. vim配置及插件安装管理(超级详细)[转]

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

  9. [转]vim常用命令

    [转]vim常用命令 http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin ...

随机推荐

  1. 【Away3D代码解读】(四):主要模块简介

    数据模块: Away3D中最核心的数据类是Mesh类,我们先看看Mesh类的继承关系: NamedAssetBase:为对象提供id和name属性,是Away3D大部分类的基类: Object3D:3 ...

  2. thinkphp的目录结构

    ├─ThinkPHP.php 框架入口文件 ├─Common 框架公共文件 ├─Conf 框架配置文件 ├─Extend 框架扩展目录 ├─Lang 核心语言包目录 ├─Lib 核心类库目录 │ ├─ ...

  3. selenium 自动化测试面试题及答案

    写在开始: 这些问题和答案,都是自己在网上找的,整理的,有任何问题,概不负责.主要感谢博主Ray,http://www.cnblogs.com/tsbc/p/4922368.html 1.seleni ...

  4. 设计Account 对象如下:  private long id;       private double balance;       private String password; 要求完善设计,使得该Account 对象能够自动分配id。 给定一个List 如下: &#

    package homework005; public class Account { private long id; private double balance; private String ...

  5. JavaScript要点 (一) 变量-作用域

    JavaScript 作用域 作用域—可访问变量的集合. 全局变量或者函数可以覆盖window对象的变量或者函数: 局部变量和window对象可以覆盖全局变量和函数. JavaScript 作用域 在 ...

  6. ZZTHX-线程锁

    以前一直在做卡乐付,悲剧的是项目中的余额查询,超级转账和刷卡器相关的东西已经开发好了,我对这块还是比较好奇和感兴趣的,在项目空闲的时候我就开始尝试熟悉和了解这块的业务和代码.实践出真理,只有在实践中才 ...

  7. Android开发之有效获取状态栏(StatusBar)高度

    获取状态栏高度 一.传统方式:有时获取为0,解决方法看  二 1 2 3 4 代码 Rect frame = new Rect(); getWindow().getDecorView().getWin ...

  8. Jfinal极速开发微信系列教程(一)--------------Jfinal_weixin demo的使用分析

    概述: Jfinal_weixin已经出了有好一段时间了!一直在关注当中......最近工作上有需要到这个东西,所以,话了两个小时来看看这个东西,看完demo以后,豁然开朗,原理微信和一般的web项目 ...

  9. PHP函数ip2long转换IP时数值太大产生负数的解决办法

    有两种办法: 1. bindec( decbin($long))  利用bindec和decbin两个函数转换一次就没有问题了 我一直在用上面的方法,但是在升级到PHP7以后就不起作用了(因为最近只进 ...

  10. Python 将文本转换成html的简单示例

    实例txt文件test_input.txt: Welcome to World Wide Spam. Inc. These are the corporate web pages of *World ...