Sublime and Markdown

文章目录

  • Sublime and Markdown
    • 安装 Sublime
    • 设置 Sublime
    • 安装插件
      • Package Control
      • MarkdownEditing
      • Markdown Preview
      • LiveReload
      • auto-save
      • OmniMarkupPreviewer
      • Evernote
      • 插件&主题
    • 插入图片
      • Ctrl+v
      • HTML语法
      • Markdown语法
      • base64编码
    • Problem
      • There are no packages available for installation
      • OmniMarkupPreviewer & 未找到错误404
      • 图片显示
    • Sublime 进阶
    • Markdown 进阶

安装 Sublime

Install Sublime Text 3,付费软件,但可以无限期免费使用。只是时不时的会弹出一个要求你购买的弹窗。

设置 Sublime

  • 关闭自动打开上次保存文件

Sublime Text 3默认每次打开都会自动打开上次保存的文件,可以这样进行关闭,打开Preferences->Settings User,输入:

{"hot_exit": false,"remember_open_files": false,
}

其中,“hot_exit”: false,“remember_open_files”: false表示关闭自动打开上次保存的文件。

  • 把sublime text 3添加到右键菜单中

如果在打开文件时,鼠标右键,菜单中没有 Open with Sublime Text 选项的话,可以参考
把sublime text 3添加到右键菜单 进行设置。

安装插件

Package Control

这个插件是用来管理(安装/删除)插件的。

  • GUI方式:
    Open Sublime->Tools->Install Package Control->得到一个弹窗:Packge Control was successfully installed…表示安装Package Control成功。
  • CLI方式:
    Open Sublime Text 3->按住Ctrl+~,打开/关闭Sublime的命令窗口->输入Python命令:
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

->重启Sublime即可。
注意:此命令只针对Sublime Text 3。需要Sublime Text 2的命令的话要自己在网上找。

  • 手动安装:
    下载Package Control 的安装包:Package Control.sublime-package->Open Sublme->点击Preferences->选择Browse Packages->进入打开的这个目录(Packages)的上层目录(Sublime Text 3)->进入Installed Packages这个目录->把Package Control.sublime-package放到这里,最终得到Sublime Text 3\Installed Packages\Package Control.sublime-package这样的结构->重启Sublime

注意:Sublime的Package在Windows下默认安装在C:\Users\用户名\AppData\Roaming\Sublime Text 3\Packages\里面,如果想要更改Package的安装位置到Sublime的安装路径(一般非C盘)下,可以安装目录下新建Data目录(如安装目录“D:\Program Files\Sublime Text 3\”下),重启Sublime,再次安装 Package Control,安装过Package Control之后,会在新建的Data文件夹里面生成如下文件:

其中除了Cache在C:\Users\用户名\AppData\Roaming\Sublime Text 3\ 下面找不到外, 其它4个都可以在C:\Users\用户名\AppData\Roaming\Sublime Text 3\ 下面找到。直接把C:\Users\用户名\AppData\Roaming\Sublime Text 3\下面的4个文件夹复制到D:\Program Files\Sublime Text 3\Data\下面, 覆盖掉D盘里面的那4个同名文件夹。现在插件就转移到D盘下了,之前的设置也会保留,以后再安装插件就会直接安装到D盘,C盘的那个目录就可以删除了。

MarkdownEditing

Markdown编辑器,是Markdown写作者必备的插件,不仅可以高亮显示Markdown语法还支持很多编程语言的语法高亮显示。 MarkdownEditing只针对 md / mdown / mmd / txt 格式文件才启用。

  • 安装:Command / Ctrl+Shift+p 或者点击 Preference->Package Control打开命令面板,输入pcip,选择Package Control: install package,输入MarkdownEditing,按下Enter,可以看到sublime下面显示正在安装MarkdownEditing,等待安装完成。

Markdown Preview

Mardown Preview不仅支持在浏览器中预览markdown文件,还可以导出html代码。

  • 安装:和安装MarkdownEditing一样。

  • 使用:通过按组合键Ctrl+Shift+P或是点击Preference->Package Control调出命令面板,输入mdp,选择Markdown Preview: Preview in Browser。选中后,你会看到三个选项:GitHub,Gitlab和Mardown。GitHub选项意味着使用GitHub的在线API来解析.md文件。它的解析速度取决于你的联网速度。据称有每天60次访问的限制。但能免费获得GFM格式的语法支持和EMOJI表情的支持。

  • 快捷键:Sublime Text支持自定义快捷键,markdown preview默认没有快捷键,我们可以自己为preview in browser设置快捷键。方法是在Preferences -> Key Bindings User打开的文件的中括号中添加以下代码(可在Key Bindings Default找到格式):

    { "keys": ["alt+m"], "command": "markdown_preview", "args": {"target": "browser", "parser":"markdown"} }

    这里:

    "alt+m"可设置为自己喜欢的按键。

    “parser”:“markdown"也可设置为"parser”:“github”,改为使用Github在线API解析markdown。

设置完成后,以后在编辑好Markdown文档并保存后就可以通过按alt+m在默认浏览器中打开一个新的标签页来预览Markdown文档了。

  • 语法高亮&mathjax支持:
    语法高亮跟编辑器的主题有关,可以在Preferences ->Color Scheme找自己喜欢的主题。
    设置mathjax支持需要在Preferences ->Package Settings->Markdown Preview->Setting User中增加如下代码:
{/*Enable or not mathjax support.*/"enable_mathjax": true,/*Enable or not highlight.js support for syntax highlighting.*/"enable_highlight": true,
}

LiveReload

LiveReload是一个可实时刷新的插件,其功能是一旦我们在Sublime中保存了Markdown文档,那么这个LiveReload插件就会自动在网页中帮我们刷新预览界面。

  • 设置Markdown Preview:
    为了实现Markdown Preview和LiveReload的配合使用,需要对Markdown Preview进行一些设置:Preferences -> Package Settings -> Markdown Preview -> Settings。检查左侧enable_autoreload条目是否为true,若是,跳过。若不是,右侧栏加一条下面这个后重启Sublime:
{"enable_autoreload": true
}
  • 安装LiveReload
  • 使用LiveReload:Ctrl+shift+p, 输入livereload,选择LiveReload: Enable/disable plug-ins, 回车, 选择 Simple Reload with delay (400ms)或者Simple Reload,两者的区别仅仅在于后者没有延迟。

补充:

实现浏览器自动刷新还有一种方法:

在md文件最下面加入一行:<meta http-equiv="refresh" content="0.1">

其中0.1表示刷新间隔,单位是秒。为了不让滚动时编辑的新文字触底,我们在最后一行的刷新代码之上打好几个占空间的行即可。 由于空行不会被解析,我们在每一行之前放一个字符#或者打三个以上的减号表示分割线。

auto-save

auto-save可以使一个文档实现空闲x秒后自动保存。

  • 安装auto-save
  • 设置:Preference->Package Settings->Auto-save->打开Settings-Defualt和Settings-User
    将Default的内容复制粘贴到User里面,然后修改等待时长:
    "auto_save_delay_in_seconds": 0.15, 0.15是一个比较能接受的值,不会对磁盘造成频繁读写的影响,延迟也不大。
  • 使用:按下ctrl+shift+P打开快速菜单,输入auto,选择Toggle AutoSave:current file only,状态栏显示Autosava Turned On

到此我们就可以实现像CSDN中的Markdown编辑器差不多的效果了,其中一个差别就是浏览器中的页面不会随着你在Sublime中页面的滚动而滚动。

OmniMarkupPreviewer

可以直接实现Markdown Preview+LiveReload+auto-save的功能,即可以实时预览自己编辑的内容。但美中不足的是其不能显示[TOC](有的文章里写到可以显示,但我试了不行),但可以通过安装MarkdownTOC这个插件来一键生成目录,但这个目录是文字格式(不能跳转)的不像Markdown Preview中的目录是链接格式(可以跳转)的。

Evernote

这款插件可以实现使Sublime Text和Evernote相关联,在Sublime中编辑Markdown笔记后可以直接保存到Evernote中。

  • 安装 Evernote 插件
  • 获取Token
  • 打开Preferences > Package Settings > Evernote > Settings-User
    输入:
{"noteStoreUrl": "XXX","token": "XXX"
}
  • 测试是否成功:通过shift+command / Ctrl+p打开命令窗口,输入Evernote,就会看见Evernote的许多命令,点击Evernote:list recent notes,如果看到罗列出最新的笔记,则说明授权成功

  • 快捷键:打开 Preferences > Key Bindings - User 输入以下的设置:

[{ "keys": ["ctrl+e", "ctrl+p"], "command": "show_overlay", "args": {"overlay": "command_palette", "text": "Evernote: "} },{ "keys": ["ctrl+e", "ctrl+o"], "command": "open_evernote_note" },{ "keys": ["ctrl+e", "ctrl+s"], "command": "send_to_evernote" },{ "keys": ["ctrl+e", "ctrl+u"], "command": "save_evernote_note" }
]
Item Value
Ctrl+e,Ctrl+p 打开Evennote的命令面板
Ctrl+e,Ctrl+o 打开云端的印象笔记本
Ctrl+e,Ctrl+s 发送到Evernote
Ctrl+e,Ctrl+u 保存已有笔记到Evernote
  • 模板配置

每次新建一个文件,我们可能需要一些模板,这是可以实现的。在 Sublime 的菜单栏打开 Preferences > Package Settings > Evernote > Settings-User 键入以下的字段:

"default_template": "Packages/User/EvernoteNote.md",

然后打开 Preferences > Browse Packages… 打开User文件夹,新建一个EvernoteNote.md文件作为一个模板,需要注意的是,需要把这个文件转换为UNIX格式,才能正常的使用。参考(我试了一下没有成功,可能是格式问题)

还可以使用Sublime Tmpl这个插件,但它只能添加一定格式的模板,不能实现像CSDN或一些在线Markdown编辑器一样在开始界面有Markdown使用方法介绍。

Sublime模板插件sublimeTmpl使用

http://blog.jobbole.com/96993/

插件&主题

代码高亮:

markdown里嵌入的代码在生成html文档时,支持根据语言高亮显示。通过 Preferences -> Package Settings -> Markdown Preview -> Settings-User 来打开用户设置文件,加入如下内容即可打开代码高亮功能。

{"enable_highlight": true
}

如果需要更高级的高亮显示,比如指定代码高亮的风格(emacs, vim etc.),则可以自定义 codehilite 扩展来实现。在Markdown Preview用户设置文件里加入如下内容即可。本文就是使用 emacs 高亮风格来显示代码的。

{"enabled_extensions": ["extra","github","toc","headerid","meta","sane_lists","smarty","wikilinks","admonition","codehilite(guess_lang=False,pygments_style=emacs)"]
}

关于pygments,pygments_style可以用来指定代码高亮的风格。Markdown Preview使用pygments来完成代码高亮。关于pygments以及更多可用的内置代码高亮风格,可访问pygments官网查阅相关文档。

如果应用主题皮肤后发现切换Markdown界面无变化,那么在Settings User输入:

{"hot_exit": false,"remember_open_files": false,"color_scheme": "Packages/MarkdownEditing/MarkdownEditor-Dark.tmTheme","font_size": 11,"ignored_packages":["Markdown","Vintage"]
}

个人设置:

1.打开Preferences->Packages Settings->Markdown Editing->Markdow GFM Settings -Default & Markdow GFM Settings - User ,把 Markdow GFM Settings - Default 中的内容拷贝至 Markdow GFM Settings - User 并保存,把User中对应部分修改成以下内容:

  • 主题

"color_scheme": "Packages/MarkdownEditing/MarkdownEditor.tmTheme",

  • 去除左侧空白
    // Layout"draw_centered": false,  //决定两侧是否留白,默认为true,修改为false去除左侧空白"word_wrap": true, "wrap_width": 80, //决定每行最大字数,这里设定为80"rulers": [],
  • 显示行号
    // Line"line_numbers": true, //显示行号,默认为false"highlight_line": false,"line_padding_top": 2,"line_padding_bottom": 2,

2.打开Preferences->Packages Settings->Markdown Editing->Markdow (Standard) Settings -Default & Markdow GFM Settings - User ,把 Markdow (Standard) Settings - Default 中的内容拷贝至 Markdow (Standard) Settings - User 并保存,
把主题更改为:

"color_scheme": "Packages/Monokai Extended/Monokai Extended.tmTheme",

其它地方作适当修改(可选)。

插件&主题

插入图片

Ctrl+v

Sublime默认是不支持以Ctrl+v这样的方式来粘贴/插入图片的,但在Sublime中有个叫ImagePaste的插件,安装这个插件后就可以实现以Ctrl+v来粘贴图片了。当你按下Ctrl+v后(第一次使用),它会自动在你当前正在编辑的x.md文档(建议使用英文命名文件,这样的话不会产生潜在的编码问题)的同级目录下新建一个x文件夹,把你粘贴的这个图片放到x\下面,并把这个图片命名为x0.png,并在x.md文档中显示:
![](x/x0.png) 。你如果再次使用Ctrl+v(第二次使用)来粘贴图片,它就会在x\下生成一个x1.png的图片,并在x.md文档中显示: ![](x/x1.png) ,此时你可以在预览界面看到你插入的图片 。

HTML语法

Markdown可以插入图片但不能改变图片的大小(高 / 宽)和位置(默认靠左,不能居中 / 靠右),有时候界面不美观,而HTML不仅可以插入图片而且还可以完成那些Markdown做不到的事情(改变大小 / 居中 / 靠右)

插入格式:

<img src="link/directory(路径可以带空格)" style="width: 200px;height: 200px"/>
或者
<img src="link/directory(路径可以带空格)" height="330" width="190" >

插入例子:

<img src="https://img-blog.csdn.net/20170830090523534?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvS2luZ0JveVdvcmxk/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" style="width: 600px;height: 400px">

效果:

对齐格式:

使用html中的div标签,它有个对齐属性align,可以指定为left、center、right以实现左对齐、居中对齐和右对齐。这种方式div标签之间不能放Markdown图片链接语法,而只能是html的语法格式,因此还要配合标签使用。

  • 居中格式:

居中有两种方法:

方法一(CSDN不支持):

<center>
![](link / directory "title")
</center>

例子:

<center>
![alt text](https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=935292084,2640874667&fm=26&gp=0.jpg)
</center>

效果:

![alt text](https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=935292084,2640874667&fm=26&gp=0.jpg) 方法二:

<div align="center">
<img src="link / directory" />
</div>

例子:

<div align="center">
<img src="https://img-blog.csdn.net/20170830090523534?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvS2luZ0JveVdvcmxk/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" width="300" height="200" alt="This is a Gift" />
</div>

效果:

例子:

<div align="center">
<img src="https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=935292084,2640874667&fm=26&gp=0.jpg" height="330" width="190" >
<img src="https://img-blog.csdn.net/20170830090523534?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvS2luZ0JveVdvcmxk/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" height="330" width="190" >
<img src="https://img-blog.csdnimg.cn/2022010706032540728.jpeg" height="330" width="190" ></div>

效果:

  • 右对齐格式:
<img src="https://img-blog.csdn.net/20170830090523534?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvS2luZ0JveVdvcmxk/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" height="330" width="600" alt="5555555" align="right" />
或者
<div align="right">
<img src="https://img-blog.csdn.net/20170830090523534?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvS2luZ0JveVdvcmxk/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" height="330" width="600"  alt="This is a Gift" />
</div>

效果:

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx没有这些填充会影响下面的排版xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Markdown语法

Markdown定义了两种图片插入方式,分别是行内式参考式

1.行内式:其格式是 ![Alt text](link/directory "title")

一个惊叹号 !

接着一个方括号[ ] ,最初的本意是当图片因为某种原因不能被显示时而出现的替代文字,后来又被用于SEO,可以方便搜索引擎根据Alt text里面的关键词搜索到图片

接着一个普通括号( ),里面放上图片的网址link(缺点是将图片存在网络服务器上,非常依赖网络。) / 图片在本机的路径directory(相对 / 绝对路径,路径中如有空格1,用%20替换掉,缺点是不灵活不好分享,本地图片的路径更改或丢失都会造成markdown文件调不出图。),以及可选的双引号包住的title文字(有人提到用双引号/单引号/括弧都可以,但在我电脑上的Sublime Text 3.2中只能用双引号),两者之间用若干个空格分割开来,如果加上了title文字,那么鼠标移到该图片上就会显示出该文字

例子:


![例图](https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=935292084,2640874667&fm=26&gp=0.jpg "This picture from www.baidu.com")

效果:

例子:

![xiaobai](https://img-blog.csdnimg.cn/20190321173956502.jpg =200x200)

效果:

2.参考式:其格式是 Place1= ![Alt text][m] Place2= [m]:link 'title'

一个惊叹号 !

接着一个方括号[ ] ,里面放上图片的替代文字,也就是当图片还未加载成功时显示的替换文本

接着是另一个方括号[ ],里面是图片参考的标签id,id可以是数字、英文字符,也可以是中文

最后在文档的任何位置处写上标签id的内容定义,内容定义的形式为:

一个方括号[ ] (前面可以选择性地加上至多三个空格来缩进),里面输入所要定义的标签id

接着一个冒号:

接着图片的网址

最后选择性地接着title内容,可以用单引号’ ’ / 双引号" " / 括弧( )包着

例子:

//参考式的例子
//Place1
![directory][3]
# markdown
## sublime
//Place2
[3]:https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=935292084,2640874667&fm=26&gp=0.jpg '参考式例子'

效果:

base64编码

以上两种方法明显的麻烦之处在于处理图片Markdown文档的一致性上。如果我们要拷贝文档,或者图片遭到误删 / 云端链接失效,那么就会变得不方便,最让我们省心的方法就是把图片直接放到文档内部,一个把图片嵌入文档中的方法是使用base64编码。

  • 把图片或截图保存在本地
  • 使用在线工具chinaz把图片转码至base64编码(此处使用链接的参考式,类似于图片的参考式)
  • 在文档中插入编码:![](data:image/jpg;base64,...),base64编码一般很长,影响正常编辑,可以使用参考式的方式

例子:

![xiaobai][1]
#base64
[1]:data:image/png;base64,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 'xiaobai'
//或者
![xiaobai](data:image/png;base64,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 "xiaobai")

效果:

注意:不是所有的Markdown编辑器都支持base64这种方法。而且一些Markdown编辑器只支持特定的图片格式。如在CSDN中的Markdown编辑器和有道云笔记只支持png格式的图片编码,需要在保存图片文件的时候加以注意。

Problem

There are no packages available for installation

出现此问题的主要原因在于无法访问 https://packagecontrol.io/channel_v3.json 这个地址(被墙了,DNS污染),因此只需要用其它地址替换掉即可解决。

解决方案1:

解决DNS污染问题,首先获取sublime.wbond.net网站的IPv4地址,可以通过ping sublime.wbond.net得到,其IP = 50.116.33.29,然后更改hosts文件即可。可以手动打开hosts文件进行修改,也可以用下面的命令进行修改。

在OSX / Linux / Unix上打开终端输入:
sudo echo "50.116.33.29 sublime.wbond.net" >> /etc/hosts

在windows上以administrator身份运行CMD,输入:
echo 50.116.33.29 sublime.wbond.net >> "C:\Windows\system32\drivers\etc\hosts"

解决方案2:

访问别人备份的channel_v3.json文件,打开Sublime Text,点击Sublime Text->Preferences->Settings - User,添加如下代码:

 "channels":["https://raw.githubusercontent.com/HBLong/channel_v3_daily/master/channel_v3.json",],

或者

Command / Ctrl+Shift+p 打开命令面板
输入 Package Control: Add Channel添加地址:https://raw.githubusercontent.com/HBLong/channel_v3_daily/master/channel_v3.json

解决方案3:

科学上网

OmniMarkupPreviewer & 未找到错误404


解决方法:

快速修复1:删除删除线扩展

打开Sublime Text > Preferences > Package Settings > OmniMarkupPreviewer > Settings - User

粘贴以下内容以删除删除线程序包。

{"renderer_options-MarkdownRenderer": {"extensions": ["tables", "fenced_code", "codehilite"]}
}

快速修复2:修复删除线扩展(如果需要)

打开"/Users//Library/Application Support/Sublime Text 3/Packages/OmniMarkupPreviewer/OmniMarkupLib/Renderers/libs/mdx_strikeout.py"。

把以下代码:

def makeExtension(configs=None):return StrikeoutExtension(configs=configs)

替换为:

def makeExtension(*args, **kwargs):return StrikeoutExtension(*args, **kwargs)

保存,退出并重新加载Sublime Text。

参考Github

图片显示

本地图片在OmniMarkupPreviewer的浏览器页面无法显示,而在Markdown Preview中却可以正常显示,所以尽量把图片转换成base64插入到Markdown。

Sublime 进阶

https://github.com/jikeytang/sublime-text

https://juejin.im/entry/56c40cacdf0eea0053199335

http://www.imooc.com/learn/333

https://www.jianshu.com/p/d1b9a64e2e37

https://segmentfault.com/a/1190000012916660

Markdown 进阶

Markdown在线手册

w3cschool_Markdown教程

markdownguide


  1. Unix / Linux / Mac OS 如果想进入路径带空格的目录,可以使用 \ 或 ‘’ 或 “” 来对空格进行处理。 ↩︎

Sublime and Markdown相关推荐

  1. sublime安装markdown

    2019独角兽企业重金招聘Python工程师标准>>> 环境Mac OS X 10.10.4 目前使用Sublime Text 3,添加插件 - MarkdownEditing: 对 ...

  2. [sublime] sublime 实现Markdown编辑器

    sublime 实现Markdown编辑器 插件(github地址): MarkdownEditing MarkdownPreview 下载链接: MarkdownEditing MarkdownPr ...

  3. sublime 集成 markdown 插件【小明同学】

    sublime 集成 markdown 插件 安装 markdown 插件 Ctrl + Shift + p 进入 Browser Packages 输入 pcip (package control: ...

  4. html主题 sublime,sublime之markdown语法高亮和修改主题

    转载链接 插件安装过程 对于刚安装好的Sublime Text,我们需要安装一个软件包管理器: 同时按下ctrl+`,将会在窗口底部出现一个小控制台: //图片 我们把这段话复制并粘贴到控制台的编辑栏 ...

  5. 使用Sublime Text作为Markdown编辑器

    Sublime Text 3作为一个优秀的文本编辑器,拥有很多的扩展插件.我们可以利用这些插件为Sublime Text 增加扩展的功能,在这里我们借助两个插件来将Sublime Text 3变成一个 ...

  6. Sublime Text 3 的 Markdown 实时预览全面总结

    Sublime Text 3 简介 http://www.sublimetext.com/ Sublime Text 3 : A sophisticated text editor for code, ...

  7. Sublime Text3 的 Markdown 实时预览全面总结

    Sublime Text3 的 Markdown 实时预览全面总结 文章转自:https://blog.csdn.net/qq_20011607/article/details/81370236 0. ...

  8. Markdown 使用教程

    前言 以前经常在 github 中看到 .md 格式的文件,一直没有注意,也不明白为什么文本文档的后缀不是 .txt ,后来无意中看到了 Markdown,看到了用这个东西写得一些web界面等特别的规 ...

  9. sublime text 3 , 3143

    SUBLIME TEXT 3 : 3143 September 2017 Update. All other keys were invalidated due to being shared. Cu ...

最新文章

  1. Silverlight Blend动画设计系列四:倾斜动画(SkewTransform)
  2. 几款Java手机看书软件(一)
  3. html让下拉条消失,CSS 实现隐藏滚动条同时又可以滚动
  4. 如何零基础入门FPGA?这篇文章让你吃透!
  5. Dubbo(五)Dubbo 简单监控平台(monitor)搭建
  6. excel checkbox mysql_ajax – checkbox – 使用jquery和mysql选中或取消选中
  7. 多浏览器判断,切换及使用
  8. 用tensorflow框架和Mnist手写字体,训练cnn模型以及测试一张手写字体
  9. c++rpg黑框游戏_c++实现简单RPG对战游戏的代码
  10. 搜索数据android ui,搜索概览  |  Android 开发者  |  Android Developers
  11. cannot retry due to redirection, in streaming mode
  12. go语言暂停命令_命令 · Go语言中文文档
  13. 如何获取网页logo(favicon.ico)
  14. 非线性最小二乘法拟合 matlab,最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)...
  15. 云计算的认识和看法_浅谈对云计算的认识
  16. PCB 线路铜皮面积(残铜率)计算的实现方法
  17. 解放双手——Android的自动化构建及发布
  18. 计算机组装安装系统流程图,如何安装操作系统
  19. Prolog实现太阳系星体识别专家系统
  20. Android WIFI调试助手源码分析

热门文章

  1. K8S 部署电商项目
  2. caffe学习笔记2:net forward与backward
  3. Android视频添加时间水印
  4. Body-parser
  5. centos7常用命令详解
  6. 计算机二级access通过技巧,2017年计算机二级Access应试技巧
  7. MSP430单片机中断学习笔记(一)
  8. 互联网日报 | 贾跃亭乐视网股票流拍;东航组建“三亚国际航空”;苹果线上WWDC大会22日举办...
  9. HM代码阅读3:AMVP候选填充函数Void TComDataCU::fillMvpCand ()
  10. BI神器Power Query(11)-- PQ M函数快速查询