感谢用户冬天的树的贡献
.vimrc
用于实现按 F1 快捷键自动查询选中的单词
function GetVisualSelection() " 保存当前寄存器内容 let save_reg = @@ " 获取当前选中的文本 normal! gv"zy " 获取寄存器中的文本 let selected_text = @z " 恢复之前的寄存器内容 let @@ = save_reg return selected_text endfunction "欧路字典查询单词 function ShowEudict() let txt = GetVisualSelection() let cmd = "osascript /usr/local/lib/eudict.scpt " .. txt call system(cmd) endfunction vnoremap <F1> :call ShowEudict()<CR> "欧路字典查询
eduict.scpt
保存在 /usr/local/lib/eudict.scpt 目录下
on run {wordname} tell application "Eudb_en" show dic with word wordname activate end tell end run