zoukankan      html  css  js  c++  java
  • Evernote Markdown Sublime实现

    版权声明:

    欢迎转载,但请保留文章原始出处

    作者:GavinCT

    出处:http://www.cnblogs.com/ct2011/p/3996164.html

    Evernote无法实现markdown一直是个缺陷。
    本来马克飞象已经解决了这一难题,可是马克飞象近日又开始收费(本来官网上测试专业版的时候说未来会有专业版和免费版的区分,但是专业版正式推出的时候却宣布必须付费,实在是言行不一啊)。
    没钱的我已经习惯了markdown的书写,因此一直找寻Evernote markdown的解决方案。
    最后发现了神器:Sublime的Evernote插件。
    先上效果图,然后我们再继续~
    Evernote Markdown Sublime 效果图

    安装基本步骤

    官方资料

    内含安装步骤和使用教程(英文)

    我的配置及改进

    快捷键配置改进

    Preferences--> Key Bindings-User

    官方给出的快捷键配置及介绍

    The plugin does not install keymaps, if you wish you may add a variation of the following to your user keymaps:

    { "keys": ["super+e"], "command": "show_overlay", "args": {"overlay": "command_palette", "text": "Evernote: "} },
    { "keys": ["ctrl+e", "ctrl+s"], "command": "send_to_evernote" },
    { "keys": ["ctrl+e", "ctrl+o"], "command": "open_evernote_note" },
    { "keys": ["ctrl+e", "ctrl+u"], "command": "save_evernote_note" },
    

    you can also overwrite the standard “save” bindings for Evernote notes as follows:

    { "keys": ["ctrl+s"], "command": "save_evernote_note", "context": [{"key": "evernote_note"}] },
    { "keys": ["ctrl+s"], "command": "send_to_evernote", "context": [{"key": "evernote_note", "operator": "equal", "operand": false}, {"key": "selector", "operator": "equal", "operand": "text.html.markdown.evernote"}] },
    

    注:super代表Windows键或者Command键(Mac)

    • 问题1:Windows键在Win8系统全被系统截获响应,自定义快捷键应尽量避免。显然官方给出的第一个快捷键在Windows8下不会有响应。
    • 问题2:新建一篇笔记才有send的必要,已经新建好的笔记只需要save就可以了。所以如果要使用官方给出的快捷键,尽量不要直接将两者拼合使用,尽管不会出现什么问题。

    我的配置

    [
        { "keys": ["ctrl+shift+e"], "command": "show_overlay", "args": {"overlay": "command_palette", "text": "Evernote: "} },
        { "keys": ["ctrl+e", "ctrl+s"], "command": "send_to_evernote" },
        { "keys": ["ctrl+e", "ctrl+o"], "command": "open_evernote_note" },
        { "keys": ["ctrl+e", "ctrl+n"], "command": "new_evernote_note" },
        { "keys": ["ctrl+s"], "command": "save_evernote_note", "context": [{"key": "evernote_note"}] },
        { "keys": ["ctrl+s"], "command": "send_to_evernote", "context": [{"key": "evernote_note", "operator": "equal", "operand": false}, {"key": "selector", "operator": "equal", "operand": "text.html.markdown.evernote"}] }
    
    ]
    
    • 使用ctrl+shift+e直接调用与Evernote相关的Menu。不常用的此插件功能可以通过此快捷键调出menu后查询使用。

    • 加入了新建笔记快捷键("ctrl+e", "ctrl+n" 连续按键,其他绑定两个键的使用方式相同)

    • 新建一篇笔记,由于没有保存前还不是evernote_note的环境("context": [{"key": "evernote_note"}]),所以需要send的快捷键。一旦创建成功或者是编辑以前的笔记,才有save的需求,所以有

      { "keys": ["ctrl+s"], "command": "save_evernote_note", "context": [{"key": "evernote_note"}] }
      

    的配置。

    备注:使用新建快捷键之后,使用ctrl+s无效。所以怀疑官方给出的最后一个快捷键(send)配置没有生效。只能通过 "ctrl+e", "ctrl+s" ,暂时保留没有做深入研究。
    深入研究资料保留: Sublime快捷键配置官方介绍

    还有一个比较怪异的现象是:
    如果我把keys的绑定都绑定成一个键,即替换sublime本身的ctrl+s、 ctrl+n、 ctrl+o ,放弃先敲一个ctrl+e的策略。
    ctrl+s可以看到效果, ctrl+n、ctrl+o均无效。

    markdown渲染样式改造(主要是代码)

    Preferences--> Package Settings --> Evernote --> Settings-User

    {
        "noteStoreUrl": "http://app.yinxiang.com/……",
        "token": "………………………………",
        "inline_css": {
            "pre": "color: #000000; font-family: Menlo, Monaco, Consolas, Courier New, monospace; font-size: 14px; white-space: pre-wrap; word-wrap: break-word; background-color: #f8f8f8; border: 1px solid #cccccc; border-radius: 3px; overflow: auto; padding: 6px 10px; margin-bottom: 10px;",
            "code": "color: black; font-family: Menlo, Monaco, Consolas, Courier New, monospace; font-size: 14px;"
    
        },
        "code_highlighting_style": "github"
    }
    

    主要更改:

    • font-family: Menlo, Monaco, Consolas, Courier New, monospace; (参照了马克飞象的字体选择)
    • font-size: 14px; (Windows和Android显示效果妥协的结果)
    • "code_highlighting_style": "github" (尝试了几种都很难看,最后还是用了这个,这个是默认的,可以不用设置)
    微博:@GavinCT 关注作者获取最新动态
    GitHub:https://github.com/GavinCT

    如果您觉得此博客对您有用,欢迎通过支付宝对我进行小额赞助。
  • 相关阅读:
    LRU缓存机制的实现
    用docker配置mysql主从复制
    策略模式,以及最近用到的策略模式
    2021"MINIEYE杯"中超(7~10)补题
    2021"MINIEYE杯"中超(6)补题
    2021"MINIEYE杯"中超(5)补题
    2021"MINIEYE杯"中超(4)补题
    2021"MINIEYE杯"中超(3)补题
    2021暑期个人赛4补题 (待补充)
    2021暑期个人赛2补题 (待补充)
  • 原文地址:https://www.cnblogs.com/ct2011/p/3996164.html
Copyright © 2011-2022 走看看