Emacs下使用Stardict
如果你是一个希望生活在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相关推荐
- Emacs下查词典(StarDict篇)
StarDict 应该算是我用得最多的一个词典工具,尤其是以前网络不是随时都可访问的时候. 而现在,因为版权问题,加上胡正下落不明导致项目状态也不清楚了(刚发现原来在sourceforge上的Star ...
- emacs python开发环境_配置Emacs下的Python开发环境
特性 在Linux论坛上总有人问Python用什么IDE比较好,然后总会有人回答说Emacs.最近开始学Python,也花了点时间研究怎么配置Emacs,发现没有想象中的那么麻烦.这篇文章大致上来自于 ...
- emacs下安装eaf
emacs下安装eaf插件 原因 eaf插件一开始还有点排斥,觉得emacs终端下操作多好多流畅.想要浏览器,终端和pdf再快速切换就可以了,毕竟我用i3wm/yabai窗口管理器. 但是想到当初也是 ...
- Emacs下网络浏览器w3m
Emacs下网络浏览器w3m Table of Contents 1 安装Emacs-w3m 1.1 安装必需的依赖文件 1.2 安装w3m 1.3 安装Emacs-w3m 2 编辑Emacs-w3m ...
- Emacs 下安装 python-mode.el
1.下载python-mode https://launchpad.net/python-mode 2.解压安装 # sudo python setup.py install 3.将python-mo ...
- emacs下使用google-cpplint
cpplint项目地址 (https://code.google.com/p/google-styleguide/) 下载cpplint (http://google-stylegui ...
- Emacs Stardict
这个主要是方便在Emacs下直接查单词,因为如果再打开一个stardict,非常麻烦.碰巧在网上看到有关stardict的elisp代码,我就把它封装过来.下面是整个安装和使用过程. Table of ...
- emacs python_Emacs 下使用 lsp-mode 对 Python 进行补全
LSP 是什么? LSP 全称是 Language Server protocol , 是由 Microsoft 主持开发的通用语言分析器协议. 最初是为 Visual Studio Code 开发的 ...
- 在Emacs Prelude配置下安装neotree插件,实现文件导航树
适用人群: 我们这个插件的添加是Emacs Prelude配置环境下实现的,是针对已经在Emacs下安装了Prelude的用户. Prelude是一个针对emacs的一个配置: Prelude is ...
- Linux下开发环境搭建---2. emacs篇
Linux下开发环境搭建---2. emacs篇 本节主要参考: 曹乐的<在Emacs下用C/C++编程> 王纯业的<Emacs 一个强大的平台> ...
最新文章
- c++用二叉树表示代数表达式_C语言:数据结构-二叉树的定义和基本术语和二叉树的性质...
- OpenCV-Python 雪花飘落特效
- 简易有效Api接口防攻击策略
- .Net微服务实战之DevOps篇
- java 读取集合到流中_Java 10:将流收集到不可修改的集合中
- asp:dropdownlist如何去掉三角箭头_科目二倒库打轮早会压库角,教练9图详解如何快速调车避免压线?...
- 软件史上最伟大的十大程序员
- centos7下SVN服务器搭建
- cocos creator粒子不变色_隐秘的物理粒子系统与渲染 !Cocos Creator LiquidFun !
- Python学习Day14
- 软件工程师 算法工程师_如何像软件工程师一样撰写文章
- 275mib为什么不能联网_大众迈腾(275)MIB之导航使用教程
- java邮件客户端_java实现POP3邮件客户端
- 侣吵架脱光衣服路人震惊 盘点那些行为出格的情侣(组图
- 基于芯科Host-NCP解决方案的Zigbee 3.0 Gateway技术研究(-)-Z3GatewayHost应用
- linux eap网络,linux – 定期无法连接到WPA2-EAP接入点
- Vpp和dBm的转换
- 怎么将将PDF图纸转换成CAD格式呢?
- 服务器主板性能排行榜,四路绝佳!华硕服务器主板性能强劲
- 对接第三方系统实操经验分享