前言
本文是在Evernote上实现代码高亮的一次尝试,在此特别感谢@九彩拼盘和@kiss_the_sun两位前辈提供的关键方法。
简要步骤
要实现用sublime写Evernote有以下几个步骤:
- 安装Sublime,在Sublime中安装package control
- 用package control安装Evernote
- 将Sublime与Evernote做关联
- 利用命令同步Evernote
详细步骤
- 安装Sublime(略)
- 在Sublime中利用命令行安装package control
ctrl +` 打开命令行,复制粘贴以下代码确认,等待安装完成
import urllib.request,os,hashlib;
h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88';
pf = 'Package Control.sublime-package';
ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) );
by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read();
dh = hashlib.sha256(by).hexdigest();
print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
该段代码原始引用:http://sublime.wbond.net/installation
本文作者引用:http://blog.youkuaiyun.com/kiss_the_sun/article/details/50372125
- 用package control安装Evernote
shift+com+P打开命令行,敲入package control:install package并确认,找到Evernote安装项并确认,等待安装完毕 - 进入 https://app.yinxiang.com/api/DeveloperToken.action 获取你自己的noteStoreUrl和token
- 在Sublime中填写Evernote个人账号的notestoreurl和token
shift+com+P打开命令行,写入preferences:settings-user,写入以下内容,值为上一步获取到的noteStoreURl和tokene
{
"noteStoreUrl": "你的noteStoreUrl",
"token": "你的token"
}
- 同步代码
shift+com+P打开命令行,写入evernote:send to evernote as a new note,此时Sublime会提示你输入title和tag,并获取你账户的笔记本目录,选择相应的笔记本同步即可
问题
经过测试,没有成功用sublime写入evernote,提示以下错误:
Evernote plugin error object of type ‘int’ has no len()
临时解决方案
在线时可使用https://portocode.viovie.co/code/post
离线暂无解决办法