Mac 如何设置在 Vim 中通过欧路词典快捷查询选中单词

欧路技术发表于:2023年12月27日 16:26:09更新于:2023年12月27日 16:27:25

感谢用户冬天的树的贡献

.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