`
小普洱他老爸
  • 浏览: 2201 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

GeekNote 使用手记

阅读更多
原起

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
分享到:
评论

相关推荐

    jBPM 4使用手记

    **jBPM 4 使用手记** jBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了全面的业务流程管理和工作流解决方案。在jBPM 4这个版本中,开发者可以利用其强大的功能来设计、执行和管理...

    Python数据分析教程_NumPy使用手记

    资源名称:Python数据分析教程_NumPy使用手记内容简介:NumPy系统是Python的一种开源的数字扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以...

    IT项目经理成长手记

    IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记

    匠人手记(全集)(共包括24篇)part1

    软件开发方面,手记可能会涵盖编程语言的选择(如C语言或汇编语言),以及如何使用开发环境进行编程、编译和调试。单片机程序的下载和烧录过程也会有详细的说明,这对于初学者来说是非常实用的信息。 接口技术是...

    IT项目经理成长手记PDF

    IT项目经理成长手记PDF,非常不错的资源

    AspxGridView使用手记

    这篇使用手记将深入探讨其基本使用方法、数据绑定以及客户端行维护等核心功能,帮助程序员提高开发效率。 ### 一、基本使用方法 1. **导入Dll文件**:首先,你需要在项目中引入AspxGridView相关的DLL文件,通常...

    AspxGridView详细使用手记_全(Word文档)

    史上最全的AspxGridView使用手记,是word文档(共84页!),下面的目录 一、 基本使用方法 4 1.导入Dll文件 4 2.Asp.Net页面控件注册 4 3. Asp.Net页面控件声明 5 4.删除licenses.licx协议文件(盗版) 5 5.功能概述 5 二...

    匠人手记(包括所有的资料很全)

    【匠人手记】是一份综合性的资源集合,包含了丰富的 IT 知识和技术文档,旨在为专业人士提供全面的学习和参考材料。这份压缩包文件可能是由一位经验丰富的 IT 从业者或教育者整理,以"匠人"的精神,精益求精,将各种...

    JRebel 热插件使用手记

    **JRebel 热插件使用手记** JRebel 是一款强大的 Java 开发工具,它能够实现在不重启应用服务器的情况下实时更新代码,极大地提高了开发效率。本文将详细介绍 JRebel 的安装、配置以及如何在实际开发中充分利用其热...

    MATLAB GUI设计学习手记(第2版)_matlab_GUI_

    本资料“MATLAB GUI设计学习手记(第2版)”主要面向初学者,旨在帮助他们快速掌握GUI的设计技巧。 GUI(图形用户界面)在MATLAB中的设计是通过GUIDE(GUI Development Environment)工具完成的,它提供了一个可视化...

    现将水晶报表使用手记呈现给大家

    水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。

    Linux服务器也可以很简单——Quick Enterprise Linux AS4使用手记.pdf

    Linux服务器也可以很简单——Quick Enterprise Linux AS4使用手记.pdf

    【笔记】AVR使用手记

    这篇“【笔记】AVR使用手记”所涉及的知识点主要包括AVR单片机的时钟系统配置、外围晶振的故障排查以及熔丝位设置。 首先,AVR单片机的时钟系统对整个微控制器的工作至关重要。正常上电后,单片机需要有一个稳定的...

    匠人手记:一个单片机工作者的实践与思考匠人手记【完整高清版】

    匠人手记:一个单片机工作者的实践与思考匠人手记【完整高清版】

    NumPy使用手记

    很不错的NumPy使用手记,好好学习。

    IT项目经理成长手记.zip

    《IT项目经理成长手记》是一本专为那些渴望在信息技术领域中担任项目经理角色的人们精心编写的指南。这本书深入探讨了IT项目管理的核心概念、关键技能以及实际操作中的经验教训,旨在帮助读者从新手到专家逐步提升...

    于博士SI设计手记.pdf

    于博士SI设计手记,主要讲解了信号完整性基本理论和在实际工作中的经验。

Global site tag (gtag.js) - Google Analytics