博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
emacs24中stardict 的使用(查英语单词)
阅读量:4029 次
发布时间:2019-05-24

本文共 2001 字,大约阅读时间需要 6 分钟。

环境

系统:Linux luogw-pc 3.5.0-48-generic #72~precise1-Ubuntu SMP Tue Mar 11 20:09:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
emacs:GNU Emacs 24.3.1

步骤

1)安装星际译王: 
sudo apt-get install stardict
2)安装星际译王命令行工具: 
sudo apt-get install sdcv
3)安装词典:中英和英中,当然你可以装的更多。 
http://abloz.com/huzheng/stardict-dic/zh_CN/
词典安装目录:
安装的方法(以安装 stardict-oxford-gb-2.4.2.tar.bz2 为例)
先下好安装的词典软件包, stardict-oxford-gb-2.4.2.tar.bz2 
在它的目录下面解压: tar -xjvf stardict-oxford-gb-2.4.2.tar.bz2 
再把解压后的文件夹放入到/usr/share/stardict/dic中:
mv stardict-oxford-gb-2.4.2/usr/share/stardict/dic
注意:放置词典在自己的home目录下的.startdict/dic/ 会更合适应些,没有dic目录新建一个吧
4)在.emacs中添加如下lisp
(global-set-key (kbd "C-c d") 'kid-sdcv-to-buffer)(defun kid-sdcv-to-buffer ()  (interactive)  (let ((word (if mark-active                  (buffer-substring-no-properties (region-beginning) (region-end))                  (current-word nil t))))    (setq word (read-string (format "Search the dictionary for (default %s): " word)                            nil nil word))    (set-buffer (get-buffer-create "*sdcv*"))    (buffer-disable-undo)    (erase-buffer)    (let ((process (start-process-shell-command "sdcv" "*sdcv*" "sdcv" "-n" word)))      (set-process-sentinel       process       (lambda (process signal)         (when (memq (process-status process) '(exit signal))           (unless (string= (buffer-name) "*sdcv*")             (setq kid-sdcv-window-configuration (current-window-configuration))             (switch-to-buffer-other-window "*sdcv*")             (local-set-key (kbd "d") 'kid-sdcv-to-buffer)             (local-set-key (kbd "q") (lambda ()                                        (interactive)                                        (bury-buffer)                                        (unless (null (cdr (window-list))) ; only one window                                          (delete-window)))))           (goto-char (point-min))))))))
5)enjoy it

参考

http://bbs.chinaunix.net/thread-1986552-1-1.html
http://hi.baidu.com/migney/item/5ee3ca4f59916d0ec11613a6

转载地址:http://yfmbi.baihongyu.com/

你可能感兴趣的文章
安装k8s Master高可用集群
查看>>
忽略图片透明区域的事件(Flex)
查看>>
忽略图片透明区域的事件(Flex)
查看>>
AS3 Flex基础知识100条
查看>>
Flex动态获取flash资源库文件
查看>>
flex中设置Label标签文字的自动换行
查看>>
Flex 中的元数据标签
查看>>
flex4 中创建自定义弹出窗口
查看>>
01Java基础语法-11. 数据类型之间的转换
查看>>
01Java基础语法-13. if分支语句的灵活使用
查看>>
01Java基础语法-15.for循环结构
查看>>
01Java基础语法-16. while循环结构
查看>>
01Java基础语法-17. do..while循环结构
查看>>
01Java基础语法-18. 各种循环语句的区别和应用场景
查看>>
01Java基础语法-19. 循环跳转控制语句
查看>>
Django框架全面讲解 -- Form
查看>>
socket,accept函数解析
查看>>
今日互联网关注(写在清明节后):每天都有值得关注的大变化
查看>>
”舍得“大法:把自己的优点当缺点倒出去
查看>>
[今日关注]鼓吹“互联网泡沫,到底为了什么”
查看>>