我是怎么用Emacs学习英文的?

是星际译王,stardict。

不是gold那个。

Cool 啊, 不过总是不写, 英文可能还是不会拼, 毕竟, 英文单词, 有时候要靠手指来记忆的.

头像怎么这么眼熟! 勇哥 我是你的小迷弟 :crazy_face:

认亲成功?紫薯布丁

学习了一下insert-translated-name.el的代码,觉得语句清晰。

这里可以改输出的目标语言(fr-法语、ja-日语等等)。我就是lisp太小白了。我想这里如果出来一个框,能选择目标语言就更好玩了。

我使用的时Ubuntu18.04系统的Emacs25,配置sdcv.el后,使用sdcv-search-pointer+翻译功能没有生效,确认命令行的sdcv翻译功能运行正常,字典的目录和emacs的init.el文件中sdcv-dictionary-simple-list设置一致,路径也设置;我是emacs新手一枚,需要怎么判断问题原因?

今天加了一个 sdcv-check 命令, 帮助大家确认哪些字典文件不存在的问题: Add command `sdcv-check' to help check invalid dictionaries. · manateelazycat/sdcv@c5c9290 · GitHub 10

sdcv-check包含一个无效函数:string-trim,这个应该怎么处理?

谢谢!

(require 'subr-x)

sdcv-chek可以正常执行了.

谢谢!

这是什么问题?

dictionary list我写的是目录名,不是字典名称,问题已解决。

词源有可能用牛津高阶吗?

自己可以配置,只要星际译王有的都可以转

今天在摆弄sdcv,可报“Internal error: map::at”,请教不知何故? 下面是我的配置:

(use-package sdcv
  :load-path "site-lisp/sdcv"
  :init
  (setq sdcv-say-word-p t)               ;say word after translation
  (setq sdcv-dictionary-data-dir "~/.stardict/dic") ;setup directory of stardict dictionary

  (setq sdcv-dictionary-simple-list    ;setup dictionary list for simple search
	'(
	  "朗道英汉字典5.0"
	  ;; "牛津现代英汉双解词典"
	  ;; "21世纪英汉汉英双向词典"
	  ))
  (setq sdcv-dictionary-complete-list     ;setup dictionary list for complete search
	'(
	  "朗道英汉字典5.0"
	  ;; "牛津现代英汉双解词典"
	  ;; "21世纪英汉汉英双向词典"
	  ))
  )


(provide 'init-stardict)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; init-stardict.el ends here

另,terminal下sdcv正常。 M-x sdcv-check 显示 The dictionary’s settings look correct, sdcv should work as expected.

M-x toggle-debug-on-error

看看报什么错?

谢谢,我不会用toggle-debug-on-error。

M-x sdcv-search-pointer+ 结果如下: TIM%E5%9B%BE%E7%89%8720190914113115

找个地方C-y 出现 “Internal error: map::at”,说明剪切板中有这个内容。

C-x C-e (shell-command-to-string “sdcv text”)

不知您根据这些信息,能否看出点端倪

直接按 M-x toggle-debug-on-error 就可以了,没什么会用不会用吧。然后重复之前的操作,就会给出的详细的报错信息。

可我M-x toggle-debug-on-error 显示Debug on Error enabled globally 后 再M-x sdcv-search-pointer+ 也没有任何提示啊,是不是说明没有问题啊

(when (posframe-workable-p)
  (posframe-show " *my-posframe-buffer*"
                 :string (shell-command-to-string  "sdcv text")
                 :position (point)))

对上面代码进行C-x C-e 结果如下: