首页 > 中级, 其他, 好玩的, 配置 > windows 平台下用 emacs 编辑 evernote(部署篇)

windows 平台下用 emacs 编辑 evernote(部署篇)

作者: 吴遥

记笔记最爽莫过于:用 emacs 的 org 模式编辑文本,再上传到 evernote 上。当然这个“爽”,是有代价的,也是有限度的。

我的软件版本

emacs24 + ruby193 + evernote-mode r198 + w3m(可选)

ruby

在 windows 平台,最快的办法是下载 rubyinstaller——rubyinstaller.org(貌似被墙掉了),所以我找到了另一个来源——http://rubyforge.org/frs/?group_id=167&release_id=44412。 安装是记得设置 ruby 的环境变量,不然 emacs 可能找不到 ruby 命令。

evernote-mode

目前最新的版本是 evernote-mode-0_41.zip,建议使用 svn 下载。解压后鼠标双击 ruby/setup.rb,即自动安装 ruby 库。(在此之前先安装 ruby )将 evernote-mode.el 复制到 emacs 可以找到的目录下。在 .emacs 文件里添加如下代码设置。

1
2
3
4
(setq evernote-username "mail@domain.com")
(setq enh-enclient-command "C:/Ruby193/bin/enclient.rb")
(require 'evernote-mode)
(setq evernote-enml-formatter-command '("w3m" "-dump" "-I" "UTF8" "-O" "UTF8"))

w3m

可以下载源码自己编译一个,我是在网上找到一个现成的。w3m 是可选的,为什么这样说呢?evernote 的笔记主要有两种格式:text 和 xhmtl,如果是 text 格式,那么就不需要 w3m;如果是xhtml,那么就要 w3m 来格式化,使其正确显示。如果没 w3m,那么就会看到很多的 html 标签。

FAQ

emacs 找不到 ruby, enclient.rb

如果在安装 ruby 的时候有设置环境变量,并双击了 setup.rb,就不会这些问题。也可以在 emacs 里设置环境变量。

1
2
3
4
5
6
7
8
9
10
11
(setenv "PATH" (concat "C:/devenv/bin;"
                       "C:/MinGW/bin;"
                       "C:/MinGW/msys/1.0/bin;"
                       "C:/MinGW/msys/1.0/local/bin;"
                       (getenv "PATH")))
 
(setq exec-path (append exec-path '("C:/devenv/bin"
                                    "C:/MinGW/bin"
                                    "C:/MinGW/msys/1.0/bin"
                                    "C:/MinGW/msys/1.0/local/bin"
                                    )))

can’t convert nil into String

如果出现这个问题,很可能是 evernote-mode(文件 enclient.rb)的版本不够新,r198 版本以及 fix 这个 bug
试试用 svn 拿最新的代码:

svn checkout http://emacs-evernote-mode.googlecode.com/svn/trunk/ emacs-evernote-mode-read-only

cygwin warning: MS-DOS style path detected

设置环境变量能忽略这个报警,变量名为 CYGWIN,值为 nodosfilewarning

有问题怎么解决

evernote-mode 的官网找找有没有类似的问题。
我会用 edebug-defun 单步 evernote-mode.le 的代码,重要的函数有 evernote-login, enh-command-login, enh-command-issue, enh-command-with-auth 等等。

参考资料

分享家:Addthis中国
GD Star Rating
loading...
windows 平台下用 emacs 编辑 evernote(部署篇), 8.5 out of 10 based on 101 ratings 标签:Emacs, 中级, 配置

相关日志

  1. Xsoda
    2012年5月29日11:58 | #1

    Emacs24试过之后有个复制,剪切,粘贴(具体那个忘记了)的bug,不知道LZ遇到过没?

    [回复]

  2. 匿名
    2012年5月29日13:53 | #2

    没看明白咋回事、、

    [回复]

  3. net
    2012年5月31日17:47 | #3

    没有找到留言板,所以冒昧借这个帖子问一个初级问题。

    直在网页上度用户手册,手册上多次说明如果在Emacs里面读可以直接 C-x C-e 运行
    代码,可是怎么在Emacs里面打开用户手册呢?

    比如如下的资料
    http://www.gnu.org/software/emacs/emacs-lisp-intro/html_node/index.html

    谢谢

    [回复]

    oyasmi 回复:

    @net
    ctrl-h i

    [回复]

  4. 2012年6月2日13:52 | #4

    太好了,这两天正好需要用Windows做点东西。Evernote+Org-mode真是很棒的搭配,谢谢楼主。

    [回复]

  5. ofei2012
    2012年6月3日15:50 | #5

    no catch for tag :error,102 咋回事?

    [回复]

  6. 2012年6月4日14:50 | #6

    对了,这个evernote-mode所支持的账号仍然是international账户,不支持印象账户。Evernote进入中国后,使用印象账户的访问速度很快,而international账户速度很慢。不知道有没有办法hack一下这个evernote-mode使它支持印象用户?

    [回复]

  7. 2012年6月9日12:42 | #7

    请问emacs哪里有中文版下?

    [回复]

  8. 匿名
    2012年6月10日10:22 | #8

    @我爱喵呜
    这个没听说过诶

    [回复]

  9. 2012年7月5日16:33 | #9

    你好,求助,我的emacs24 在配置 时 使用了 网上的配置 使用emacs –debug-init 报了一堆错误:

    (make-local-hook (quote ascii-hook))
    eval-buffer(#<buffer *load*> nil “/home/**/.emacs.d/_emacs/ascii.el” nil t) ; Reading at buffer position 11479
    load-with-code-conversion(“/home/**/.emacs.d/_emacs/ascii.el” “/home/**/.emacs.d/_emacs/ascii.el” nil t)
    require(ascii)
    eval-buffer(#<buffer *load*> nil “/home/**/.emacs.d/_emacs/cyexpand.el” nil t) ; Reading at buffer position 1241
    load-with-code-conversion(“/home/**/.emacs.d/_emacs/cyexpand.el” “/home/**/.emacs.d/_emacs/cyexpand.el” nil nil)
    load(“cyexpand.el”)
    eval-buffer(# nil “/home/**/.emacs” nil t) ; Reading at buffer position 734
    load-with-code-conversion(“/home/**.emacs” “/home/**/.emacs” t t)
    load(“~/.emacs” t t)
    #[0 “\205\262

    [回复]

  10. 2012年7月10日18:20 | #10

    0

    [回复]

评论分页
1 2 3 4 41972
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: