如何确保在Markdown中保留空格?

时间:2013-03-30 17:29:31

标签: markdown

目前,我在Markdown文件中详细说明了命令输出:

1\. Work (00:10:00)  
    1\. Mail letter (00:05:00, Est. 00:03:00)  
      Send letter to Foo Bar  
2\. Personal (00:02:00)

但是,当我预览Markdown文件时,所有的空格都会被忽略。

  

1。工作(00:10:00)
      1.邮件信(00:05:00,Est.00:03:00)
        寄信给Foo Bar
  2.个人(00:02:00)

如何保留此空格?

6 个答案:

答案 0 :(得分:44)

Markdown主要用于生成HTML,默认情况下HTML会折叠空格。使用 代替空格字符。

答案 1 :(得分:7)

一种替代方法是使用

<pre></pre>

喜欢:

<pre>

    1 
   / \ 
  2   2 
 / \ / \ 
3  4 4  3 
</pre>

金字塔将被保存。

当然可以使用&nbsp;。我会根据需要同时使用它们。

答案 2 :(得分:1)

使用不间断空格

要在降价促销文档中保留空格,请使用不间断空格:
一个空格字符,它可以防止连续的空格字符折叠成一个空格,并且还可以防止在其位置处自动换行。

示例:
该行在许多地方使用不间断空间;它们没有崩溃。
无需使用代码块。

此行在许多地方使用许多连续的空格;他们都崩溃了。

注意:
复制和粘贴前面的示例无法正常工作,因为有时在复制粘贴操作中将不间断空格更改为普通空格:-(。

如何引入一个不间断的空间?

  • 在macOS中,您需要按⌥Opt + Space
  • 在Windows中,有时可以使用 Alt + 0 + 1 + 6 + 0 Alt + 2 + 5 + 5
  • 在许多商业软件中, Ctrl + Space

此解决方案的优点在于您无需在Markdown文档中使用任何代码(在HTML中,您必须使用&nbsp;)。

PS:
读者,请在评论中告知我们,此方法在您的特定Markdown编辑器中不起作用。我已经在两个应用程序和几个在线编辑器中测试了此方法。

答案 3 :(得分:0)

我发现&nbsp;使用起来很麻烦,即如果您的文档很大,则编辑起来可能很丑陋,并且需要大量&nbsp;的复制粘贴,最后您还需要调整缩进。

请使用3个重音符号(```)来表示Powershell代码(好吧,您只关心缩进和空格)。

例如,这是没有任何格式的文本外观:

Enabled =“ True”

个人资料=(“域”,“私人”)

Direction =“ OutBound”

RemotePort =(“ 8080”,“ 8081”)

LocalPort =(“ 9080”,“ 9081”)

这就是&nbsp;快速复制粘贴的外观

Enabled =“ True”

配置文件=(“域”,“私人”)

方向=“出界”

RemotePort =(“ 8080”,“ 8081”)

LocalPort =(“ 9080”,“ 9081”)

这是我的解决方法,非常简单,快速且有效:

Profile               = ("Domain", "Private")
Direction             = "OutBound"
RemotePort            = ("8080", "8081")
LocalPort             = ("9080", "9081")```

答案 4 :(得分:0)

在vscode中,添加扩展名“ Trailing Spaces”。然后要按语法排除,请转到“偏好设置”>“设置”,然后选中Markdown> Preview:Breaks或在settings.json中,添加"markdown.preview.breaks": true

答案 5 :(得分:-3)

  1. Markdown.sublime-settings(在mac OSX中,Packages > User)中创建一个新文件Preferences → Browse Packages...,如果它尚未退出。

  2. Markdown.sublime-settings

  3. 中添加以下内容
        {  
            "trim_trailing_white_space_on_save": false  
        }
    

    注意:您可以使用您想要创建的任何其他语言特定设置执行此操作。