Sublime 进阶使用

相信很多人和我一样喜欢书写MarkDown格式的文本。以前我一直在使用MacDown来编写,但当发现了Sublime后,我找到了更有意思的写作方式,我将结合多个Sublime插件,让我们写的文章既可以存储在Git上,又可以保存在印象笔记供自己随时查看。此文以Sublime简明教程一文为基础,如果对Sublime不是很了解可以先去查看此文。

插件安装

在本文中,我们需要安装如下一些插件,插件的安装方法可以参考上一篇文章的最后部分:Sublime简明教程。所需插件如下:

  • Git:方便我们在Sublime中提交博客。
  • MarkDownEditing:在Sublime中编辑MarkDown文件。
  • MarkDownPreview:在浏览器中预览MarkDown文件效果。
  • SublimeTmpl:可以生成MarkDown文件模板。
  • Evernote:保存文件到印象笔记.

开始前的准备

在安装好上述插件后,我们可以进行下一步。但在使用Evernote插件之前,需要将Sublime与我们的印象笔记关联,步骤如下:

  • 打开 https://app.yinxiang.com/api/DeveloperToken.action ,然后登陆,进入如下界面:

  • 点击Revoke your developer token重新授权应用(若之前没有授权此步可能没有):

  • 点击Create a developer token,然后会获得 Developer Token 和 NoteStore URL:

  • 记住上面的两个值。
  • 打开 Sublime Evernote 插件的设置文件 Preferences > Package Settings > Evernote >Settings – User
  • 将上面获取到的信息复制到相应的位置, 格式是:
    {
    “noteStoreUrl”: “ NoteStore URL”,
    “token”: “ Developer Token”
    }
  • token 是以S=开头的一串字符串,noteStoreUrl 是一段 http地址,你需要手动将https替换成http
  • 保存设置文件。

测试是否授权成功

接下来我们可以尝试是否授权成功,通过shift+command+p打开命令窗口,输入Evernote,就会看见Evernote的许多命令:

可以点击Evernote:list recent notes,如果看到罗列出最新的笔记,则说明授权成功,我们就可以开始后面的工作

引入模板

SublimeTmpl插件为多种文件格式提供了模板,它的地址是https://github.com/kairyou/SublimeTmpl,但很可惜它没有提供md格式的模板,这就需要我们来自定义模板,首先在Users/用户名/Library/Application\ Support/Sublime\ Text\ 3/Packages/SublimeTmpl\templates目录下新建md.tmpl文件,里面填写自己的模板,例如我的模板如下:

  1. ---
  2. layout: post
  3. keywords: k
  4. description: d
  5. title: t
  6. categories: [笔记]
  7. tags: [笔记]
  8. group: archive
  9. icon: globe
  10. ---

接下来将Default.sublime-commandsDefault.sublime-keymapMain.sublime-menusublime-tmpl.py几个文件按照其本来的格式进行修改,例如,Default.sublime-keymap文件代表快捷键,我将此文件修改如下:

此时,我只需按下ctrl+alt+m,即可按照模板新建一个md文件:

现在,我们可以ctrl+s进行保存为md文件,MarkDownEditing插件就会将此md文件进行高亮显示。

效果预览

现在我们可以在Sublime中高亮我们的md文档了,但是我们怎么预览呢?此时就需要我们的MarkDownPreview插件登场了,该插件没有提供默认的快捷键,但提供了命令模式,打开命令模式,搜索markdownpreview,然后选择MarkDownPreview preview in browser

接着,选择你希望显示的模式,比如github,然后浏览器就会打开然后显示此md文件。

需要提的一点是,当我们再次修改md文件,我们就无需通过上述命令来查看效果,直接刷新刚刚的页面即可。

存储到印象笔记

当我们写完博客后,我们可以通过如下步骤将此文件存储到印象笔记:

  • 打开命令模式,搜索ese,就会找到Evernote send to Evernote as new note命令:

点击后会显示让我们选择存放在哪个笔记本,我们选择后就会自动存放到我们的印象笔记中,但此时你会发现一个问题,文件不高亮显示了,别急,此时文件按照Evernote格式显示,我们改回MarkDown文件即可,更改的地方在编辑器右下角:

我们再去我们的印象笔记看一下,你会发现存储在印象笔记中的格式已经是排版过的效果,很赞!

保存到Git仓库

现在,我们其实已经解决一个印象笔记不能使用MarkDown格式书写的问题,甚至有了这个插件后在我们对印象笔记要求不高的情况下完全可以卸载客户端了。

但可能大家写完文章后保存到Git上,SublimeGit插件就可以解决这个问题,我们写完文章后,选择菜单栏上的Tool项,里面会有Git的相关按钮,我们可以先add,然后commit,这样,此文就保存到了我们的本地git仓库里。

总结

至此,本文开始所说的几个功能都已完成,总的下来,我个人的感觉就是两个字:折腾。因为Sublime相比专业的MarkDown编辑器还有很多差距,但这又怎样,折腾本来就是程序员应有的特质,在下一篇Sublime文章中,我将带领大家继续折腾,一起编写一个有意思的Sublime插件。敬请期待。

2 13 收藏 6 评论

相关文章

可能感兴趣的话题



直接登录
最新评论
  • gnlm_admin 程序员 2016/01/06

    不错 收藏了

  • 小胖哥呢   2016/01/08

    不喜欢MarkDownEditing白色背景

  • 化北   2016/01/08

    不错,可以作为马克飞象的替代品

  • vikingfans   2016/01/10

    不错最近刚好在用sublime

  • Void_Yuan   2016/01/11

    楼主您好,我按照教程折腾了一遍,遇到了几个问题,希望能得到您的帮助,万分感谢!
    我使用的是windows版Sublimet Text 3
    第一个问题是ctrl+alt+m快捷键设置无效,不能通过模板打开markdown模板文件 发现Default.sublime-keymap 这个文件不存在,通过Preferences->Package Settings->SublimeTmpl->KeyBindings - Default设置以后在 C:\Users\lenovo\AppData\Roaming\Sublime Text 3\Packages\SublimeTmpl 目录下生成 Default (Windows).sublime-keymap 文件并手动添加以下内容:
    [
    {
    "keys": ["ctrl+alt+m"], "command": "sublime_tmpl",
    "args": {"type": "md"}, "context": [{"key": "sublime_tmpl"}]
    }
    ]
    而其他的默认快捷键可以使用,比如可以使用ctrl+alt+h按照模板生成html文件;
    阅读了下SublimeTmpl的使用文档,文档里面说默认的快捷键是在SublimeTmpl.sublime-settings可以关闭快捷键,但是我没有找到这个文件。

    第二个问题是:生成了md.tmpl文件并放在Templates目录下,可以通过命令模式打开,但是根据模板新生成的文件每行最后会有"CR"字符;并且按照以下格式输入的markdown文档不会自动换行:
    1. first line
    2. second line ==> 显示的时候是1. first line2. second line
    如果在两行之间加入空行,则会正常换行显示。

    希望楼主以及各位大神能够帮助我,谢谢了!

    • Void_Yuan   2016/01/11

      直接从github上克隆以后可以解决问题一,但是问题二还是不行。默认的模板生成的文件会有“CR”字符,有大神知道怎么解决吗?

跳到底部
返回顶部