如果你是一个希望生活在emacs中的一员,你肯定会希望在emacs中完成所有的东西。而在这里,我就简单介绍一下emacs下使用stardict的方法。

当你阅读文档的时候,如果遇到某些生涩的单词,可以讲光标停留在所在单词出,同时使用C-c-d调用stardict,此时stardict会在emacs下新建一个缓冲区显示查到的内容。该stardict.el是我改写的。下面是具体的安装过程。

1 安装Stardict

下面的命令直接安装Stardict.

sudo apt-get install stardict

2 添加词库

直接搜索“stardict 词库”,就能找到词库的主页,按照它的说明即可。

3 安装stardict命令行程序

这个命令可以在命令行下使用stardict查询单词。

sudo apt-get install sdcv

4 添加stardict.el

下面是stardict.el,你可以把它放到~/.emacs.d/下。

;; Author : pluskid
;; Modified By : lishuo
;;
;; 调用 stardict 的命令行程序 sdcv 来查辞典
;; 安装: sudo apt-get install stardict
;;      sudo apt-get install sdcv
;;
;; 如果选中了 region 就查询 region 的内容,否则查询当前光标所在的单词
;; 查询结果在一个叫做 *sdcv* 的 buffer 里面显示出来,在这个 buffer 里面
;; 按 q 可以把这个 buffer 放到 buffer 列表末尾,按 d 可以查询单词;; 注意自己编写.el的时候必须加上开头和结尾
(require 'cl)

(defun view-stardict-in-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-sentinelprocess(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") 'view-stardict-in-buffer)(local-set-key (kbd "q") (lambda ()(interactive)(bury-buffer)(unless (null (cdr (window-list))) ; only one window(delete-window)))))(goto-char (point-min))))))))(provide 'stardict)

5 启用stardict

在~/.emacs下启用stardict

(require 'stardict)
(global-set-key (kbd "C-c-d") 'view-stardict-in-buffer)

转载于:https://www.cnblogs.com/lishuo-os-ds/archive/2012/09/18/2691202.html

Emacs下使用Stardict相关推荐

  1. Emacs下查词典(StarDict篇)

    StarDict 应该算是我用得最多的一个词典工具,尤其是以前网络不是随时都可访问的时候. 而现在,因为版权问题,加上胡正下落不明导致项目状态也不清楚了(刚发现原来在sourceforge上的Star ...

  2. emacs python开发环境_配置Emacs下的Python开发环境

    特性 在Linux论坛上总有人问Python用什么IDE比较好,然后总会有人回答说Emacs.最近开始学Python,也花了点时间研究怎么配置Emacs,发现没有想象中的那么麻烦.这篇文章大致上来自于 ...

  3. emacs下安装eaf

    emacs下安装eaf插件 原因 eaf插件一开始还有点排斥,觉得emacs终端下操作多好多流畅.想要浏览器,终端和pdf再快速切换就可以了,毕竟我用i3wm/yabai窗口管理器. 但是想到当初也是 ...

  4. Emacs下网络浏览器w3m

    Emacs下网络浏览器w3m Table of Contents 1 安装Emacs-w3m 1.1 安装必需的依赖文件 1.2 安装w3m 1.3 安装Emacs-w3m 2 编辑Emacs-w3m ...

  5. Emacs 下安装 python-mode.el

    1.下载python-mode https://launchpad.net/python-mode 2.解压安装 # sudo python setup.py install 3.将python-mo ...

  6. emacs下使用google-cpplint

    cpplint项目地址 (https://code.google.com/p/google-styleguide/)         下载cpplint (http://google-stylegui ...

  7. Emacs Stardict

    这个主要是方便在Emacs下直接查单词,因为如果再打开一个stardict,非常麻烦.碰巧在网上看到有关stardict的elisp代码,我就把它封装过来.下面是整个安装和使用过程. Table of ...

  8. emacs python_Emacs 下使用 lsp-mode 对 Python 进行补全

    LSP 是什么? LSP 全称是 Language Server protocol , 是由 Microsoft 主持开发的通用语言分析器协议. 最初是为 Visual Studio Code 开发的 ...

  9. 在Emacs Prelude配置下安装neotree插件,实现文件导航树

    适用人群: 我们这个插件的添加是Emacs Prelude配置环境下实现的,是针对已经在Emacs下安装了Prelude的用户. Prelude是一个针对emacs的一个配置: Prelude is ...

  10. Linux下开发环境搭建---2. emacs篇

    Linux下开发环境搭建---2. emacs篇 本节主要参考:      曹乐的<在Emacs下用C/C++编程>      王纯业的<Emacs 一个强大的平台>      ...

最新文章

  1. c++用二叉树表示代数表达式_C语言:数据结构-二叉树的定义和基本术语和二叉树的性质...
  2. OpenCV-Python 雪花飘落特效
  3. 简易有效Api接口防攻击策略
  4. .Net微服务实战之DevOps篇
  5. java 读取集合到流中_Java 10:将流收集到不可修改的集合中
  6. asp:dropdownlist如何去掉三角箭头_科目二倒库打轮早会压库角,教练9图详解如何快速调车避免压线?...
  7. 软件史上最伟大的十大程序员
  8. centos7下SVN服务器搭建
  9. cocos creator粒子不变色_隐秘的物理粒子系统与渲染 !Cocos Creator LiquidFun !
  10. Python学习Day14
  11. 软件工程师 算法工程师_如何像软件工程师一样撰写文章
  12. 275mib为什么不能联网_大众迈腾(275)MIB之导航使用教程
  13. java邮件客户端_java实现POP3邮件客户端
  14. 侣吵架脱光衣服路人震惊 盘点那些行为出格的情侣(组图
  15. 基于芯科Host-NCP解决方案的Zigbee 3.0 Gateway技术研究(-)-Z3GatewayHost应用
  16. linux eap网络,linux – 定期无法连接到WPA2-EAP接入点
  17. Vpp和dBm的转换
  18. 怎么将将PDF图纸转换成CAD格式呢?
  19. 服务器主板性能排行榜,四路绝佳!华硕服务器主板性能强劲
  20. 对接第三方系统实操经验分享

热门文章

  1. jquery捕捉ctrl+enter(回车)事件
  2. 第一次用ASP.NET MVC2 做网站
  3. javascript实现简体与繁体的转换(可下载)
  4. [原创]Tsys 2.0 beta 官方版无法使用自定义SQ
  5. 201809-1 卖菜
  6. react-native 自定义 下拉刷新 / 上拉加载更多 组件
  7. 预备作业03 20162311张之睿
  8. SQL--报错回显注入
  9. 概率论与数理统计图解.tex
  10. notepad++ 快捷键大全