CSDN-markdown 首行缩进的快捷实现: 全角空格配合 

在排版时,汉语常常须要首行空两格,可是Markdown 语言自己并不提供实现段首缩进功能,而手动输入空格很难掌握宽度,很不推荐。这里介绍我认为最简单快捷的实现方法:全角空格+ 配合互补.html

1. 全角空格

通常的中文输入法都是按 shift + space,能够切换到全角模式下,这时一个空格的宽度是整整一个汉字。故输入两个全角状体下的空格(space)便可。web

注意输入完后要切换回(再次按 shift + space)正常输入状态。ruby

存在问题:bash

- 若是文本中有列表,且列表以后的段落采用**全角空格**方式进行首行缩进,则**没法终止列表缩进**。 
  上一行已键入 Enter 空了两行(空一行时效果相同),本行行首有两个全角空格。**可是**这段文字被与列表对齐了,而不是与正文的段落起始位置对齐。   再次键入 Enter空行,行首有两个全角空格。这段依旧没法恢复正文的段落起始位置。即列表缩进没法终止。

这段文字所叙述的问题呈现效果以下:svg

  • 若是文本中有列表,且列表以后的段落采用全角空格方式进行首行缩进,则没法终止列表缩进spa

      上一行已键入 Enter 空了两行(空一行时效果相同),本行行首有两个全角空格。可是这段文字被与列表对齐了,而不是与正文的段落起始位置对齐。code

      再次键入 Enter空行,行首有两个全角空格。这段依旧没法恢复正文的段落起始位置。即列表缩进没法终止。xml

解决方案:利用 html 中不断行的空白格  htm

咱们但愿列表以后,段落起始位置可以恢复正文格式。ci

实现方法:

- 列表开始 - 列表结束 
   这样就能够正常起新的段落而且继续用全角空格实现缩进。

呈现效果:

  • 列表开始
  • 列表结束

   这样就能够正常起新的段落而且继续用全角空格实现缩进。

2. html 的“空白”标识

html 语言中有两个标识能够提供首行缩进的实现,分别是

全方大的空白 或 是等价写法;
半方大的空白 或 是等价写法;
不断行的空白 或 是等价写法;

这两个空白的大小见上面代码的呈现效果

全方大的空白 或 是等价写法;
半方大的空白 或 是等价写法;
不断行的空白 或 是等价写法;

因此在须要缩进的行首插入这样的“空白”标识符便可。分别须要

  两个``` ```
    四个``` ```
        八个``` ```

呈现效果

  两个 
    四个 
        八个 

3. 首行缩进的快捷实现

我的认为最方便的使用方式是全角空格+ 配合互补:正常输入时全角空格最快捷,列表后用两个 缩进,以后即可恢复全角空格方式。