命令说明
Translate
窗口风格默认为: cursor
-
动作(action):
vsplit水平分屏split垂直分屏float窗口样式又cursor变为floatonline_query使用在线引擎重新进行查询history_insert将此次查询的单词记录到历史记录next展示下一个引擎的查询结果(如果默认设置了多个引擎)prev展示上一个查询结果
如果没有设置自动保存历史的话
history查看历史查询的记录
-
online_query:local_add将此次查询的结果添加到本地数据库
如果本地已经存在该单词,会询问是否需要覆盖掉相同的字段
local_update和local_add 类似, 但是不会询问是否覆盖diff对比本地查询结果和此次在线查询的区别
注意: 动作是任何窗口通用的
TranslateInput
窗口风格默认为: float
-
自行得到要查询的单词
-
TODO:
- fuzzy match
TranslateHistory
窗口风格默认为: float
- 查看历史查询
自定义
可选项说明
-
查询方式(method):
stringinput自行输入需要查询的单词last显示上一次查询的结果history
-
查询引擎(engine):
string | tableoffline离线的数据库youcao有道apibaidu百度apigoogle谷歌apibing必应apiiciba金山词霸apixunfei讯飞api
-
窗口风格(win):
string | table-
样式(style):
cursor在光标附近弹出float悬浮窗口split在上方或者下方分屏vsplit在左边或者右边分屏
-
高度(height):
value > 1最大高度0 <= value <= 1相对高度0 < value无限制
-
宽度(width):
和
高度(height)相同
-
示例
vim.keymap.set('n', 'mi', function ()
require('Trans').translate({
method = 'input', -- 不填则自动判断mode获取查询的单词
engine = { -- 异步查询所有的引擎, 按照列表
'offline',
'youdao',
'baidu'
},
-- win = 'cursor'
win = {
style = 'cursor',
height = 50,
width = 30,
}
})
end, { desc = '在光标旁弹出输入的单词释义'})