https://github.com/m8524769/baidu.vim
Vim即时划词搜索
https://github.com/m8524769/baidu.vim
vim
Last synced: about 1 month ago
JSON representation
Vim即时划词搜索
- Host: GitHub
- URL: https://github.com/m8524769/baidu.vim
- Owner: m8524769
- Created: 2016-12-27T08:35:00.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-02-02T12:19:10.000Z (over 8 years ago)
- Last Synced: 2025-10-05T21:54:08.517Z (9 months ago)
- Topics: vim
- Language: Python
- Homepage: https://m8524769.github.io/Baidu.vim/
- Size: 721 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Baidu.vim


### 简单实现Vim划词搜索功能
* 支持快速搜索光标下词条以及`VISUAL`模式下的选词搜索
* 支持`Baidu`及`BaiduAll`命令进行搜索
* 要求 Vim 版本支持Python2/3+特性
* 依赖 python-beautifulsoup4 库
* 仅限百度百科已有的词条

### 安装
- 通过vim-plug(推荐)
```VIML
Plug 'm8524769/baidu.vim'
:PlugInstall
```
- 通过Vundle.vim
```VIML
Plugin 'm8524769/baidu.vim'
:PluginInstall
```
### 安装 python-beautifulsoup4
```shell
pip install bs4
```
- Arch 用户可直接通过 pacman 安装
```shell
pacman -S python-beautifulsoup4
```
### 默认快捷键映射
```VIML
" 命令行显示搜索结果
nmap b BaiduSearch
vmap b BaiduVSearch
" 新窗口显示搜索结果
nmap w Win_BaiduSearch
vmap w Win_BaiduVSearch
" `q` 或 `Enter` 退出搜索窗口
" `m` 显示其他义项
```
### 默认Python版本
```VIML
let g:py_version = 3
```
### 默认缓存路径
```VIML
let g:baidu_cache_path = '$VIM/vimfiles/bundle/Baidu.vim/cache'
```
***
#### Update_1 Date: 2016/12/30 周五 13:35
- 优化异常处理
- 更改`:BaiduW`命令为`:BaiduAll`
- 可在 Airline Statusline 中显示关键词
- 新增`m`可显示其他义项
#### Update_2 Date: 2017/1/2 周一 8:54
- 优化显示其他义项的性能
- 新增缓存机制
* 保存历史命令行搜索结果以提高性能
* 断网仍可查看历史搜索结果
- 用户可自定义缓存路径
* 只能在Vim根目录下
#### Update_3 Date: 2017/1/28 周六 0:36
- 可识别以下划线,逗号,分号或空格分隔的多个英文单词
* 例如 'A_B, C; D E' 的关键词会默认以窗口模式输出各个结果
* 'A', 'B', 'C'均可写入缓存以便下次读取
#### Update_4 Date: 2017/3/1 周三 21:58
- 新增多词窗口内关键词高亮
- 解决与其他插件的冲突问题
#### Update_5 Date: 2017/6/4 周日 23:53
- Python 版本改为用户自定义,默认 Python3
- 去除 lxml 库的依赖,改为自带的 html.parser 来解析网页
- 修复大部分 Python2 与 Python3+ 的兼容问题
# *Happy Viming !!*
#### 参考项目: [Dict.vim](https://github.com/iamcco/dict.vim)