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


#41

是星际译王,stardict。

不是gold那个。


#42

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


#43

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


#44

认亲成功?紫薯布丁


#45

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

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


#46

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


#48

今天加了一个 sdcv-check 命令, 帮助大家确认哪些字典文件不存在的问题: https://github.com/manateelazycat/sdcv/commit/c5c929066bbccf21fe9c11456581a63dc55fb958 10


#49

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

谢谢!


#50

(require 'subr-x)


#51

sdcv-chek可以正常执行了.

谢谢!


#52

这是什么问题?


#53

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


#54

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


#55

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


#56

今天在摆弄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.


#57

M-x toggle-debug-on-error

看看报什么错?


#58

谢谢,我不会用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”)

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


#59

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


#60

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


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

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