`
kidneyball
  • 浏览: 326751 次
  • 性别: Icon_minigender_1
  • 来自: 南太平洋
社区版块
存档分类
最新评论

Win7下Emacs使用笔记二

阅读更多
1. 利用Server模式快速启动emacs
Emacs启动比较慢,使用Server模式可以解决这个问题。启动一个Emacs实例后,可以用M-x server-start命令进入Server模式,然后保留此实例不关闭。此后,可以用“emacesclientw <文件名>”启动emacs,则这次编辑的内容事实上是由server模式的emacs实例打开,速度很快。

但在Win7下启动server-mode (用M-x server-start)命令时,会报某个目录“is an unsafe directory”的错误,无法进入server模式。这时只需要在Windows的资源管理器中找到该目录(如果没有则自己创建),在该目录上按右键,选属性。“安全”-》“高级”-》“所有者”-》“编辑”,将所有者设为当前用户(原来的所有者可能是SYSTEM),即可顺利进入server模式。

如果打开emacsclientw时并没有启动一个server模式的emacs,会报错失败。可以选用EmacsW32 (http://ourcomments.org/Emacs/EmacsW32.html)的patched版,它所提供的emacsclientw在找不到server的时候会自动打开一个emacs实例并进入server模式。

2. 快速启动非定制的emacs
使用emacs的-Q参数即可,这时不载入任何定制包与~/.emacs文件,启动速度也很快。

3. 把emacs加入右键菜单
执行regedit打开注册表编辑器,在【HEY-CLASSES-ROOT/*/shell】下添加一项【Edit with emacs】,数据为“Emacs编辑”,在其下再添加一项【command】,数据为“<emacs安装目录>\bin\emacsclientw.exe -n %0” (如果不想用Server模式,则为“<emacs安装目录>\bin\runemacs.exe %0”)

4. 整合w3m支持
1. 安装cygwin(http://www.cygwin.com/),保证选择了w3m包,如果系统里没有cvs客户端,把cvs包也选上。安装后把cygwin下的bin目录(例如d:\cygwin\bin)加入path环境变量中。
2. 建议选用EmacsW32的patched版(http://ourcomments.org/Emacs/EmacsW32.html)。(gnu emacs 23.x版在w3m中无法打开图片)
3. cmd打开命令行窗口,进入emacs安装目录的site-lisp子目录,执行“cvs -d :pserver:anonymous@cvs.namazu.org:/storage/cvsroot co emacs-w3m”命令获取emacs-w3m插件的最新源码。(网站上的打包下载据说不支持emacs 23.x版)
4. 进入emacs-w3m目录,执行“emacs -batch -q -no-site-file -l w3mhack.el NONE -f w3mhack-nonunix-install”(参考 http://emacs-w3m.namazu.org/index-en.html#installation)。将在上层目录(site-lisp\)中创建一个w3m目录。
5. 在~/.emacs目录中刚加入:
(require 'w3m-load)
(setq w3m-use-favicon nil)
(setq w3m-command-arguments '("-cookie" "-F"))
(setq w3m-use-cookies t)  ;打开cookie支持
(setq w3m-home-page "www.google.com")  ;设置主页
(setq w3m-default-display-inline-image t) ;显示图片
(setq w3m-default-toggle-inline-images t)

6. 打开emacs,即可用M-x w3m命令进入w3m模式。




tips 1:用U(大写)来指定访问的URL
tips 2:用M-x w3m-link-numbering-mode命令进入link-numbering-mode,之后按f键即可在页面超链接和表单控件处看到序号,输入序号即可快速跳至该元素
tips 3:用左右方括号键可以让光标在表单控件中跳动
tips 4:要在表单控件中输入时先按回车
tips 5:按s键可以打开历史记录
tips 6:如果图片显示不出来,可以输入T来触发图片显示
tips 7:更多命令可用C-h m查看

5. 整合evernote(在线笔记)支持
(主要参考了http://emacser.com/evernote-mode.htm一文)
1. 如果没有,安装一个svn客户端(例如http://www.sliksvn.com/en/download)
2. 如果没有,安装ruby运行环境。(www.ruby-lang.org)
3. 如果没有,安装cygwin。(www.cygwin.com)
4. 如果没有,安装emacs的w3m支持。(不装也可以,不过就不支持对xhtml格式进行预览)
5. 在命令行窗口执行 “svn checkout http://emacs-evernote-mode.googlecode.com/svn/trunk/ emacs-evernote-mode”
6. 进入emacs-evernote-mode/ruby目录,执行“ruby setup.rb”。执行过程需要cygwin支持。
7. 将emacs-evernote-mode目录下的evernote-mode.el复制到~/.emacs.d/目录中
8. 在~/.emacs文件中加入:
;;允许用C-c e作为命令前缀
(define-prefix-command 'ctl-ce-map)
(global-set-key (kbd "C-c e") 'ctl-ce-map)

;;支持使用w3m对xhtml进行预览。如果未安装w3m支持,注释此行
(setq evernote-enml-formatter-command '("w3m" "-dump" "-I" "UTF8" "-O" "UTF8")) ; option

;;载入evernote模式
(require 'evernote-mode)
;;常用快捷键设置
(global-set-key "\C-cec" 'evernote-create-note)
(global-set-key "\C-ceo" 'evernote-open-note)
(global-set-key "\C-ces" 'evernote-search-notes)
(global-set-key "\C-ceS" 'evernote-do-saved-search)
(global-set-key "\C-cew" 'evernote-write-note)
(global-set-key "\C-cep" 'evernote-post-region)
(global-set-key "\C-ceb" 'evernote-browser)


9. 下载http://www.emacswiki.org/cgi-bin/wiki/cygwin-mount.el至~/.emacs.d/目录中,在~/.emacs文件中加入:
(require 'cygwin-mount)
(cygwin-mount-activate)


10. 打开emacs,即可用以下命令获取与编辑evernote上的笔记(先到http://www.evernote.com/注册一个账号)
* C-c e c : 创建一个笔记
* C-c e o : 打开一个已存在的笔记
* C-c e s : 搜索笔记
* C-c e S : 使用已保存的搜索条件进行笔记搜索
* C-c e w : 将当前buffer保存为新笔记
* C-c e p : 将当前选择区域保存为新笔记
* C-c e b : 启动evernote browser
* C-x C-q : 切换笔记的只读属性(安装了w3m的话,在只读模式下对xhtml格式的笔记进行预览)
* C-c e t : 修改笔记的标签
* C-c e e : 指定笔记格式(TEXT或XHTML)
* C-x C-s : 同步当前buffer中修改过的笔记
* C-c e r : 重命名当前笔记
* C-c e d : 删除当前笔记
* M-x evernote-create-search : 为一个搜索分配一个名字,以备后用
* M-x evernote-edit-search : 编辑已保存搜索的搜索条件



tips : 如果在进行evernote的操作时出现一个碍眼的cygwin警告信息,抱怨使用了dos格式的路径名。只需在windows中加入一个名为CYGWIN的环境变量,取值为nodosfilewarning即可。
  • 大小: 115.9 KB
  • 大小: 134.3 KB
0
6
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics