打造沉浸式写作体验,你需要试试 Markdown + Editor

Markdown,一款轻量级的,可以使用普通文本编辑器编写的标记语言,打造沉浸式写作新体验。

Markdown + Editor

「Action >>>

夜深人静,房间的门紧闭着,灯也关着。

屏幕发出的亮光隐约勾勒出坐在电脑前码字的你的轮廓。

你脑海中的思绪畅游,无数想法在飞舞,但输出过程却不像脑中的思考那么流畅。

为了打磨用词和造句,你的手不断的从键盘移到鼠标上,只为把光标移到合适的位置。为了快速的调整样式,你虽然记住一些快捷键,但发现依然要先用鼠标选中。

不要小瞧了这看似短暂频繁的切换,稍纵即逝的想法可不会因为你的输出的节奏的中断而停留。

沉浸式写作 的前提,可 不是只要有个安静不受打扰的环境就够了,你还需要让输出的速度跟上你思考的速度。

如果你刻意练习过盲打,那么你会知道提高打字速度的首要条件就是保证打字姿势的稳定,手要保持在键盘上,尽量减少手的移动范围。

可问题是,在写作过程中,如何才能在保持手在键盘上,却依旧能准确的移动光标、调整样式呢?

答:忘记鼠标,只用键盘就好。

……


哎哎哎,千万别走,不是在逗你。

相信我,你只需要一个简单的文本编辑器(YOU WANT),再熟练掌握一把“利刃”——Markdown Syntax,就可以开启新世界的大门。

Markdown 初识

Markdown 是一种轻量级的,可以使用 普通文本编辑器编写 的标记语言。它允许所有的写作爱好者(Sharer)可以专注于内容而不是纠结于字体字号行间距等等排版问题(沉浸式写作),使用易读易写的纯文本格式编写文档,然后就可以转化成格式丰富优美的 HTML 页面或 PDF(所思即所得)。你唯一要付出的代价就是掌握极其 简单的标记语法

眼尖尖的同学已经发现:普通文本编辑器编写!?对,你看的没错,只要你手头有 任意一款文本编辑器,参照后文中 「Markdown Function Demo」标记语法,就可以开始使用 Markdown “随心所欲”了。

敲黑板!!!是不有“急躁”的看官已经默默打开 Windows 自带的记事本准备开始尝试了…?


初学者警告!!!

初学 MarkDown 的人,最开始可能会用 Windows 自带的记事本进行编辑,然后baidu,balabala….在线转成 HTML 或 PDF,用自带的浏览器打开查看效果。这种方式是最绿色的不依靠任何其他软件,就可以完成一份高质量的排版,但…实在是太累了。

Windows 自带的记事本没有 MD 语法提醒功能,也没有语法高亮功能,还无法 实时预览 效果,对初学者很不友好。往往边写作的同时还要百度语法,这就失去了用 MarkDown 快速办公的意义了(相信看客老爷们愤怒了,你不是说任何普通编辑器就可以编写了!!!前提是你得使用灰常熟练啊~人艰不拆…)。

事实上,更多使用的文本编辑器是:

–> 1 Markdown 在线编辑器,推荐一种:MdEditor

–> 2 专门支持用来写 Markdown 的编辑器:MarkdownPadTypora 等等。

对于新手,选择一款顺手的 Markdown 编辑器是刚需啊…


MarkDown 编辑器推荐

MarkdownPad2

很多初学者的第一选择,支持多操作系统平台,UI 简洁,使用流畅,功能全面,但需要升级到 Pro 版本后(付费升级,可破解)才可解锁所有功能。主要特点:左右分屏实时预览(F5),可自定义添加各种 CSS 样式渲染。

关于 MarkdownPad2 安装以及常见问题解决见: 传送门 –> MarkdownPad2 安装以及常见问题解决教程

缺点也很明显,软件 UI 一般般,更重要的是,安装后可能存在一些 Bug,如公式不能正常显示…,需要自行 baidu 解决。


Typora

推荐,同样支持多平台(OS X, Windows 和 Linux),UI 界面美观,官网的首页如下:

Typora 抛弃了传统的交互模式,它只使用一个窗口,却能优雅地实现同时将代码编辑与预览结合起来!从而为用户带来更加流畅直观的,所见即所得的 Markdown 写作体验。毕竟,对于刚接触 MarkDown 的新手来说,实时预览的功能真的太重要了。

Typora 安装过程很简单,一路 「Next」 即可。


Atom

开源世界的巨人,全世界最大的,开源平台,GitHub 出品的编辑器 Atom,也是很多人选择使用的。

和 Typora 不同的是,Atom 并不只是用来写 MarkDown,通过丰富的插件机制支持 CSS,HTML,JavaScript 等各种网页编程语言,常用于 WEB 开发, 也可用于 PHP 等后端开发。

个人建议,可以和 Typora 二选其一(博主没有使用过 Atom,捂脸~)。

事实上,光日常学习和使用有上面几款编辑器已经可以满足你的需要了。


VS Code

真正的编辑器神器,强烈安利

本人最常用的一款开源的文本编辑器编辑器(Atom 表示很悲伤),不仅用它写 MarkDown 文档,还可以通过丰富的插件机制用它写 Python、C/C++、Java 等等,几乎支持所有的语言。

你只需要下载它,安上 Markdown Preview Enhanced 插件就可以薅微软爸爸的羊毛了。界面效果图如下:

对于使用,篇幅原因,这里不进行详细的赘述。如果你想要详细了解 VS Code 的更多使用方法,可以关注我的相关系列博文。


Markdown 编辑器选择好之后,你就可以开始学习 Markdown 标记语法了:

Markdown Function Demo

标题演示

一级标题:H1

语法规则: # 标题H1

MarkdownPad 中快捷键:Ctrl + 1

二级标题:H2

语法规则: ## 标题H2

MarkdownPad 中快捷键:Ctrl + 2

三级标题:H3

语法规则: ### 标题H3

MarkdownPad 中快捷键:Ctrl + 3

四级标题:H4

语法规则: #### 标题H4

MarkdownPad 中快捷键:Ctrl + 4

五级标题:H5

语法规则: ##### 标题H5

六级标题:H6

语法规则: ##### 标题H6


字符效果和横线演示

删除线

语法规则: <s>删除内容</s>

显示效果: 删除内容

斜体字

语法规则:*斜体字* && _斜体字_

显示效果: 斜体字 && 斜体字

粗体

法规则: **粗体** && __粗体__

显示效果: 粗体 && 粗体

斜粗体

语法规则: ***粗斜体*** && ___粗斜体___

显示效果: 粗斜体 && 粗斜体

上下标

语法规则:X<sub>2</sub>, O<sup>2</sup>

下标:X2,上标:O2

缩写

缩写功能,同 HTML 的 <abbr> 标签

即更长的单词或短语的缩写形式,前提是开启识别 HTML 标签,默认已开启。

语法规则:

The <abbr title="Hyper Text Markup Language">HTML</abbr> specification is maintained by the <abbr title="World Wide Web Consortium">W3C</abbr>.

显示效果如下:

The HTML specification is maintained by the W3C.

分割线

语法规则: ---

字体颜色

语法规则: <font color=blue/red/yellow...> Text </font>

显示效果:

此处文本为蓝色

此处文本为红色


引用 Blockquotes

文本引用 Blockquotes

引用的行内混合 Blockquotes 规则: >

引用内换行使用<br />标签,此处换行–>

这里为下一行引用文本。


这是一个普通链接

语法规则: [这是一个普通链接](https://www.baidu.com/)

语法规则: [这是一个带标题的普通链接(光标移到此处显示标题)](https://www.baidu.com/ "百度一下")

这是一个直接链接:https://www.baidu.com

语法规则: 这是一个直接链接:<https://www.baidu.com>


多语言代码高亮 Codes

行内代码

1
Ctrl + k 或者 Tab 或者 ``` ```

预格式化文本

缩进后可用于格式化文本,正常以下内容会显示一个表格(可见下文绘制表格部分:3.8):

1
2
3
4
| First Header  | Second Header |
| ------------- | ------------- |
| Content Cell | Content Cell |
| Content Cell | Content Cell |

JS 代码

1
2
3
4
5
​```javascript
function test() {
console.log("Hello world!");
}
​```

显示效果如下:

1
2
3
function test() {
console.log("Hello world!");
}

HTML 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
​```html
<!DOCTYPE html>
<html>
<head>
<mate charest="utf-8" />
<meta name="keywords" content="Editor.md, Markdown, Editor" />
<title>Hello world!</title>
<style type="text/css">
body{font-size:14px;color:#444;font-family: "Microsoft Yahei", Tahoma, "Hiragino Sans GB", Arial;background:#fff;}
ul{list-style: none;}
img{border:none;vertical-align: middle;}
</style>
</head>
<body>
<h1 class="text-xxl">Hello world!</h1>
<p class="text-green">Plain text</p>
</body>
</html>
​```

显示效果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html>
<head>
<mate charest="utf-8" />
<meta name="keywords" content="Editor.md, Markdown, Editor" />
<title>Hello world!</title>
<style type="text/css">
body{font-size:14px;color:#444;font-family: "Microsoft Yahei", Tahoma, "Hiragino Sans GB", Arial;background:#fff;}
ul{list-style: none;}
img{border:none;vertical-align: middle;}
</style>
</head>
<body>
<h1 class="text-xxl">Hello world!</h1>
<p class="text-green">Plain text</p>
</body>
</html>

图片链接

语法规则: ![](https://www.mdeditor.com/images/logos/markdown.png)](https://markdownpad.com "markdown")

可以发现,我们只是把链接中的文本替换为图片,就创建了一个图片链接。

如何 插入图片

语法规则: ![](https://www.mdeditor.com/images/logos/markdown.png)

插入图片效果如下:

Follow your heart.

如何实现 图像居中 呢?!!

语法规则: <div align=center> <img src='url'> </div>

图片居中效果如下:


列表 Lists

无序列表(减号)Unordered Lists (-)

- 列表一

- 列表二

- 列表三

显示效果如下:

  • 列表一
  • 列表二
  • 列表三

无序列表(星号)Unordered Lists (*)

* 列表一

* 列表二

* 列表三

显示效果如下:

  • 列表一
  • 列表二
  • 列表三

无序列表(加号和嵌套)Unordered Lists (+)

多级列表注意缩进(2 空格),显示效果如下:

  • 列表一
  • 列表二
    • 列表二-1
    • 列表二-2
  • 列表三
    • 列表三-1
    • 列表三-2

有序列表 Ordered Lists

  1. 第一行
  2. 第二行
  3. 第三行

绘制表格 Tables

语法规则:

  1. 默认标题栏居中对齐,内容居左对齐。
  2. -: 表示内容和标题栏居右对齐,:- 表示内容和标题栏居左对齐,:-: 表示内容和标题栏居中对齐。
  3. 内容和 | 之间的多余空格会被忽略,每行第一个 | 和最后一个 | 可以省略,- 的数量至少有一个。

| First Header | Second Header |

| ------------ | ------------- |

| Content Cell | Content Cell |

| Content Cell | Content Cell |

显示效果如下:

First Header Second Header
Content Cell Content Cell
Content Cell Content Cell

去练习如下样式:

表一 –>

Function name Description
help() Display the help window.
destroy() Destroy your computer!

表二 –>

Left-Aligned Center Aligned Right Aligned
col 3 is some wordy text $1600
col 2 is centered $12
zebra stripes are neat $1

表三 –>

Item Value
Computer $1600
Phone $12
Pipe $1

特殊符号 HTML Entities Codes

&copy; & &trade; &iexcl; &pound;

& ™ ¡ £

&amp; &lt; &gt; &yen; &euro; &reg; &plusmn; &para; &sect; &brvbar; &macr; &laquo; &middot;

& < > ¥ € ® ± ¶ § ¦ ¯ « ·

X&sup2; Y&sup3; &frac34; &frac14; &times; &divide; &raquo;

X² Y³ ¾ ¼ × ÷ »

18&ordm;C &quot; &apos;

18ºC " '


科学公式 MathJax

Markdown 文档中引入 MathJax 标签就可以正常显示了,标签内容如下:

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

然后你会发现,博文中插入的公式已可以正常显示了:

$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$


Author

Waldeinsamkeit

Posted on

2017-09-20

Updated on

2022-11-03

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.