Vim基础篇(二十)——翻译插件vim-translator

前言:
  使用Vim编辑代码时,有时需要查询单词翻译,和翻译软件之间来回切换非常低效,如果能在Vim中直接翻译将使得编辑更顺畅。

1 安装vim-translator

  插件 voldikss/vim-translator 是一款可用在在Vim中的翻译软件,在.vimrc中添加如下配置进行安装。

plaintext
1
Plug 'voldikss/vim-translator'

  在Vim中运行指令 :PlugInstall 完成插件安装。

2 配置voldikss/vim-translator

  在.vimrc配置文件中添加以下配置,可根据自己喜好修改。

plaintext
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"voldikss/vim-translator
"按键映射前缀: <leader>t。
let g:translator_window_type = 'popup' "弹出窗口中显示。
let g:translator_target_lang = 'zh' "目标语言为中文。
let g:translator_source_lang = 'auto' "源语言自动识别。
"使用的翻译工具。
let g:translator_default_engines = ['bing', 'google', 'haici', 'youdao']

"翻译Window的高亮配置
hi def link TranslatorQuery Identifier
hi def link TranslatorDelimiter Special
hi def link TranslatorExplain Statement

"窗口背景
hi def link Translator Normal
hi def link TranslatorBorder NormalFloat

  建议进行以下按键映射。

plaintext
1
2
3
4
5
6
7
8
9
"voldikss/vim-translator
"普通模式下翻译光标下英文字符串,在命令行显示翻译结果。
nmap <silent> <Leader>tt <Plug>Translate
"可视模式下翻译选中英文字符串,在命令行显示翻译结果。
vmap <silent> <Leader>tt <Plug>TranslateV
"普通模式下翻译光标下英文字符串,在窗口显示翻译结果。
nmap <silent> <Leader>tw <Plug>TranslateW
"可视模式下翻译光标下英文字符串,在窗口显示翻译结果。
vmap <silent> <Leader>tw <Plug>TranslateWV

translator.gif