Sublime and Markdown
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
Unix / Linux / Mac OS 如果想进入路径带空格的目录,可以使用 \ 或 ‘’ 或 “” 来对空格进行处理。 ↩︎
Sublime and Markdown相关推荐
- sublime安装markdown
2019独角兽企业重金招聘Python工程师标准>>> 环境Mac OS X 10.10.4 目前使用Sublime Text 3,添加插件 - MarkdownEditing: 对 ...
- [sublime] sublime 实现Markdown编辑器
sublime 实现Markdown编辑器 插件(github地址): MarkdownEditing MarkdownPreview 下载链接: MarkdownEditing MarkdownPr ...
- sublime 集成 markdown 插件【小明同学】
sublime 集成 markdown 插件 安装 markdown 插件 Ctrl + Shift + p 进入 Browser Packages 输入 pcip (package control: ...
- html主题 sublime,sublime之markdown语法高亮和修改主题
转载链接 插件安装过程 对于刚安装好的Sublime Text,我们需要安装一个软件包管理器: 同时按下ctrl+`,将会在窗口底部出现一个小控制台: //图片 我们把这段话复制并粘贴到控制台的编辑栏 ...
- 使用Sublime Text作为Markdown编辑器
Sublime Text 3作为一个优秀的文本编辑器,拥有很多的扩展插件.我们可以利用这些插件为Sublime Text 增加扩展的功能,在这里我们借助两个插件来将Sublime Text 3变成一个 ...
- Sublime Text 3 的 Markdown 实时预览全面总结
Sublime Text 3 简介 http://www.sublimetext.com/ Sublime Text 3 : A sophisticated text editor for code, ...
- Sublime Text3 的 Markdown 实时预览全面总结
Sublime Text3 的 Markdown 实时预览全面总结 文章转自:https://blog.csdn.net/qq_20011607/article/details/81370236 0. ...
- Markdown 使用教程
前言 以前经常在 github 中看到 .md 格式的文件,一直没有注意,也不明白为什么文本文档的后缀不是 .txt ,后来无意中看到了 Markdown,看到了用这个东西写得一些web界面等特别的规 ...
- sublime text 3 , 3143
SUBLIME TEXT 3 : 3143 September 2017 Update. All other keys were invalidated due to being shared. Cu ...
最新文章
- Silverlight Blend动画设计系列四:倾斜动画(SkewTransform)
- 几款Java手机看书软件(一)
- html让下拉条消失,CSS 实现隐藏滚动条同时又可以滚动
- 如何零基础入门FPGA?这篇文章让你吃透!
- Dubbo(五)Dubbo 简单监控平台(monitor)搭建
- excel checkbox mysql_ajax – checkbox – 使用jquery和mysql选中或取消选中
- 多浏览器判断,切换及使用
- 用tensorflow框架和Mnist手写字体,训练cnn模型以及测试一张手写字体
- c++rpg黑框游戏_c++实现简单RPG对战游戏的代码
- 搜索数据android ui,搜索概览 | Android 开发者 | Android Developers
- cannot retry due to redirection, in streaming mode
- go语言暂停命令_命令 · Go语言中文文档
- 如何获取网页logo(favicon.ico)
- 非线性最小二乘法拟合 matlab,最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)...
- 云计算的认识和看法_浅谈对云计算的认识
- PCB 线路铜皮面积(残铜率)计算的实现方法
- 解放双手——Android的自动化构建及发布
- 计算机组装安装系统流程图,如何安装操作系统
- Prolog实现太阳系星体识别专家系统
- Android WIFI调试助手源码分析
热门文章
- K8S 部署电商项目
- caffe学习笔记2:net forward与backward
- Android视频添加时间水印
- Body-parser
- centos7常用命令详解
- 计算机二级access通过技巧,2017年计算机二级Access应试技巧
- MSP430单片机中断学习笔记(一)
- 互联网日报 | 贾跃亭乐视网股票流拍;东航组建“三亚国际航空”;苹果线上WWDC大会22日举办...
- HM代码阅读3:AMVP候选填充函数Void TComDataCU::fillMvpCand ()
- BI神器Power Query(11)-- PQ M函数快速查询