sdcv emacs中没有翻译结果,但是在命令行中有

Manjaro最新版本 已安装stardict sdcv 命令行执行有结果返回

sdcv name --data-dir ~/.emacs.d/resources/sdcv-dict/

emacs里的配置如下,但是在emacs里执行sdcv-search-pointer的时候总是返回 image toggle-debug-on-error的时候也没有任何的错误信息 emacs的配置如下:

(use-package sdcv
  :ensure nil
  :load-path "~/.emacs.d/site-lisp/sdcv"
  :custom
  (sdcv-say-word-p t)                ;say word after search
  (sdcv-dictionary-data-dir "~/.emacs.d/resources/sdcv-dict") ;设置星际译王本地词典的目录
  (sdcv-dictionary-simple-list    ;星际译王屏幕取词词典, 简单, 快速
   '("懒虫简明英汉词典"
     "懒虫简明汉英词典"
     "KDic11万英汉词典"))
  (sdcv-dictionary-complete-list     ;星际译王的词典, 完全, 详细
   '(
     "懒虫简明英汉词典"
     "英汉汉英专业词典"
     "XDICT英汉辞典"
     "stardict1.3英汉辞典"
     "WordNet"
     "XDICT汉英辞典"
     "Jargon"
     "懒虫简明汉英词典"
     "FOLDOC"
     "新世纪英汉科技大词典"
     "KDic11万英汉词典"
     "朗道汉英字典5.0"
     "CDICT5英汉辞典"
     "新世纪汉英科技大词典"
     "牛津英汉双解美化版"
     "21世纪双语科技词典"
     "quick_eng-zh_CN"
     ))
  )

配置是按照猫哥的改的,字典是按照猫哥配置里的字典下载的。

要注意这些词典是否都安装了? 没有安装的词典要从配置中去掉, 要不 sdcv 性格很怪, 也不报错也不输出。

应该不是词典的问题: 如果按错误提示的话,所有的词典都无效,但是用命令行的时候(同样的目录字典目录是有结果的)

emacs里的错误提示: sdcv-dictionary-complete-list: dictionary ’懒虫简明英汉词典’ does not exist, remove it or download the corresponding dictionary file to ~/.emacs.d/resources/sdcv-dict

用的命令行执行的结果: sdcv format -2 ~/.emacs.d/resources/sdcv-dict

设置下 sdcv-program 的位置试试。

可以试着看下emacs里是怎么调用程序的?

可以看看Emacs里面调用sdcv是不是开启了-e选项,如果开启了,则不会进行模糊匹配,首字母大写的词都查不到

魔改了一个纯elisp的stardict插件... - #26,来自 redguardtoo 之前的帖子,不需要sdcv,纯lisp的实现

有些奇怪,为什么 sdcv 包里找不到这个变量或者func, 这个包没有这样的功能吧?

因为 melpa 上的 sdcv 不是作者上传的

原来如此,仔细查看了一下,确实不是. 貌似是挺古老的版本,怪不得没有 :dizzy_face:

谢谢各位,就在要放弃的时候,把sdcv-dictionary-data-dir的设置改成了绝对路径,然后问题解决了。 再次谢谢各位大佬。

1 个赞