原起
EverNote 的强大已经无需多说。他自己有很好的客户端,不过那个只是对Windows和OS X。在linux下面就虾米菜了。就是Windows和OS X下面的客户端也存在一个致命的弱点:不支持 MarkDown 。
不过有好人做了一个工具 Geeknote 让我们可以在任何装有python的机器上使用Evernote。 更强大的是他可以使用任何编辑器编辑笔记,支持 MarkDown 。 有如此好处还等什么啊赶紧用起来。
个人在使用的时候发现原版有点点不舒服的地方,做了点点小改动放在了 GitHub。 具体是什么改动,先买个关子。
安装
直接从源码安装
使用 git clone git@github.com:jetgeng/geeknote.git 命令下载源码
进入 geeknote 目录。
运行 python geeknote.py login 登录evernote
通过 python geeknote.py create , python geeknote.py edit , python geeknote.py find 命令来创建,编辑和查询你的ervernote 中的笔记。
通过 python geeknote.py settings --editor vim 命令把编辑Evernote的编辑器设定成我最喜欢的vim。 当然你可以设定成你喜欢的。
这个时候你已经用上了GeekNote。 但是还会有点不爽。最起码我这个时候不爽。
不爽的地方
当我用python geeknote.py edit 命令使用vim打开我要编辑的笔记时,笔记居然没有把 MarkDown 语法给我高亮出来! 不爽!!
输入命令一定要带一个什么python 之类的太繁,而且我tab的时候也没有给我把命令补全!在命令行中没有自动补全,太不爽了!!
改之
让vim正确设定filetype
在vim中一般是根据文件的后缀名来识别该文件是什么类型。然后为他加载相应的语法高亮,代码补全什么的。在没有改动前geeknote是为笔记创建的临时文件时没有后缀的。只是随机的创建一个形如 tmpsNbc8k这样的文件。所以Vim无法识别他是何种文件,就无法为他加载对于的语法高亮之类的。
既然找到原因了就先看一下geeknote是否有什么地方可以设定,让他产生的临时文件有后缀。最后在editor.py文件中发现了这么一行代码: (tmpFileHandler, tmpFileName) = tempfile.mkstemp() 。 直接没有给任何后缀的想法。
那就加上吧。
我所做的动作就是这个,给他加上了一个文件后缀的设定。
通过python geeknote settings --suffix suffix 这样的命令来设定零时文件的后缀。这样语法高亮,代码补全就回来了。小爽一下!
命令行自动补全
这个其实geeknote已经想到了,而且已经做了。代码仓库中的那个 bash_completion/geeknote 文件就是干这个活的。 所以我只要把这个文件copy到 /etc/bash_completion.d/ 下就可以了。
但是copy进去后没有达到我想要的效果。没有自动补全。最后发现是geeknote配置的补全命令和我们执行的时候不一致。
下面要做的就是把它们搞一致了。
我的操作步骤如下:
1. chmod +x geeknote.py 给geeknote.py加上可执行权限。
2. 将geeknote.py所在路径加入到PATH中去。
3. 修改 /etc/bash_completion.d/geeknote 文件中的 geeknote 为geeknote.py 这个在我上面提到的github中可以找到。
这个时候在新开一个控制台,输入 geeknote.py tab 可以自动补全了。小爽一下!
- 大小: 100.9 KB
分享到:
相关推荐
Jmeter使用手记Jmeter使用手记Jmeter使用手记Jmeter使用手记
sqlmap使用手记sqlmap使用手记sqlmap使用手记sqlmap使用手记sqlmap使用手记
boost类库安装使用手记
AspxGridView使用手记,详细的属性讲解,实现不同的效果,提高程序员的开发速度
资源名称:Python数据分析教程_NumPy使用手记内容简介:NumPy系统是Python的一种开源的数字扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以...
浏览地球_WorldWind1_3使用手记.pdf
水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。
微博分析-内容分析系统 ROST CM 6 使用手记
史上最全的AspxGridView使用手记,是word文档(共84页!),下面的目录 一、 基本使用方法 4 1.导入Dll文件 4 2.Asp.Net页面控件注册 4 3. Asp.Net页面控件声明 5 4.删除licenses.licx协议文件(盗版) 5 5.功能概述 5 二...
VC6下正则greta库的测试和使用手记,介绍了怎样在没有原生正则表达式支持的vc6.0环境下使用greta库进行正则匹配
IT项目经理成长手记PDF,非常不错的资源
水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。
python之numpy使用手记;
IT项目经理成长手记
双路CPU主板新选择技嘉GA—6VXD7使用手记.pdf
Linux服务器也可以很简单——Quick Enterprise Linux AS4使用手记.pdf
评价,让教学更高效——Learnsite信息技术学习评价系统使用手记.docx