简介
今天这边文章主要还是写如何离线安装Markdown插件
安装流程
2.1下载官方软件
2.2 PackageControl插件的安装
包装控制是一个用来进行在线安装插件的工具,在使用前需要先安装。
如果已经安装过PackageControl的同学可以直接跳过这一步!
安装PackageControl插件需要我们先打开SublimeText,然后在SublimeText的界面按下Control +〜键,〜键就是Esc键下面的那个键。按下之后会在界面下方弹出命令窗口,接着童鞋们需要将下方的代码复制粘贴到命令窗口中,然后敲回车
import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
2.3安装MarkdownEding
安装分两种别人为在线安装或者离线安装,看个人喜好。
2.3.1在线安装
步骤
- 安装完毕PackageControl之后,在SublimeText窗口中直接按下Command + Shift + P键打开命令面板,
- 输入包安装后,使用上下方向键
- 在下方的列表中找到软件包控制:安装软件包这一项,然后回车。
- 这时SublimeText会请求远程插件仓库的索引,可能会需要等待一段时间。
- 最后,输入我们需要安装的插件名字进行安装。
2.3.2离线安装
将我们的插件下载,然后放在工具栏中Prefrence->浏览程序包文件夹下解压。重启工具后,就可以生效了。
2.3.2配置插件
首先,点击开我们的插件的文件夹,会看见一个[MarkdownEditing] sublime-setting的文件。这里面就可以配置我们自己想要的插件功能了,一般在ReadMe中都会对当前如何配置进行讲解,下面是我MarkdownEditting插件的配置文件
{
"extensions":
[
"md",
"mdown",
"txt"
],
"color_scheme": "Packages/MarkdownEditing/MarkdownEditor.tmTheme",
"tab_size": 4,
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": false,
"auto_match_enabled": true,
"draw_centered": true,
"word_wrap": true,
"wrap_width": 80,
"rulers": [],
"line_numbers": false,
"highlight_line": false,
"line_padding_top": 2,
"line_padding_bottom": 2,
"caret_style": "wide",
"caret_extra_top": 3,
"caret_extra_bottom": 3,
"mde.match_header_hashes": false,
"mde.list_indent_auto_switch_bullet": true,
"mde.list_indent_bullets": ["*", "-", "+"],
"mde.auto_increment_ordered_list_number": true,
"mde.keep_centered": false,
"mde.distraction_free_mode": {
"mde.keep_centered": true
},
"mde.lint": {
"disable": ["md013"],
"md003": "any",
"md004": "cyclic",
"md007": 0,
"md013": 0,
"md026": ".,;:!",
"md029": "any",
"md030": {
"ul_single": 1,
"ol_single": 1,
"ul_multi": 1,
"ol_multi": 1
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
通过上面不难看出,这个其实就是一个Json文件,这里的配置是官网的默认配置,可以看到每一个配置他都会有相应的注释,很方便我们的理解。
Chrome浏览Md文件
这里我推荐一个Chrome的插件MarkDownPreview,安装后,将文件拖入浏览器即可查看,这里也有人推荐Sublime插件OmniMarkupPreviewer
,文章末尾有参考链接,这里注意两点。
- 如果出现乱码,请记得在Chrome中设置改成UTF-8的编码格式。
- 不显示md文件,请在浏览器输入chrome:// extension中找到
MarkDownPreview
勾选,文件可以查看的选项。
自定义Markdown的快捷键
将下面的代码片段,放在用户/ snippers /下
- Markdown_Link_(mdlink).sublime-snippet
<snippet>
<content><![CDATA[
[${1:Display_Text}](${2:http://example.com/} ${3:"$2"})
]]></content>
<tabTrigger>mdlink</tabTrigger>
<scope>text.html.markdown.multimarkdown, text.html.markdown</scope>
<description>Insert Link</description>
</snippet>
- Markdown_Image_(mdimg).sublime-snippet
<snippet>
<content><![CDATA[
![${1:Some_Text}](${2:url_to_image} ${3:"$1"})
]]></content>
<tabTrigger>mdimg</tabTrigger>
<scope>text.html.markdown.multimarkdown, text.html.markdown</scope>
<description>Insert Image</description>
</snippet>
- Markdown_Anchor_(mdarch).sublime-snippet
<snippet>
<content><![CDATA[
[${1:Display_Text}][${2:id}]$5
[$2]:${3:http://example.com/} ${4:"$3"}
]]></content>
<tabTrigger>mdacr</tabTrigger>
<scope>text.html.markdown.multimarkdown, text.html.markdown</scope>
<description>Link Anchor</description>
</snippet>
- Markdown_Footnote_(mdfn).sublime-snippet
<snippet>
<content><![CDATA[
[^${1:Footnote}]$3
[^$1]:${2:Footnote_Text}
]]></content>
<tabTrigger>mdfn</tabTrigger>
<scope>text.html.markdown.multimarkdown, text.html.markdown</scope>
<description>Insert Footnote</description>
</snippet>
转自博客http://blog.csdn.net/u011195398/article/details/52236757