是否可以使用 Visual Studio Code Markdown 创建和预览表格?

Cap*_*pet 11 markdown commonmark visual-studio-code

我正在使用 Visual Studio Code 使用其 Markdown 支持来编写一些笔记。我想添加一些表,但我找不到方法。Visual Studio Code 似乎实现了CommonMark,但在规范中不包含表格。

我知道 GitHub 风格的 Markdown 有一个提供此功能的表格扩展,并且有几个表格格式化程序 Visual Studio Code 扩展(此处此处),但它们只是很好地布局文本。我希望在预览窗格中显示一个表格。

对于如何在 Visual Studio Code Markdown 中实现某些表格有什么建议吗?

Mar*_*ark 20

您现在可以执行以下操作:

| Letter | Digit | Character |
| :----: | :---: | :-------: |
| a      | 4     | $         |
|        | 365   | (         |
| b      |       | ^         |
Run Code Online (Sandbox Code Playgroud)

“空”单元格中必须至少有一个空格。这将在 vscode 的 Markdown 预览中显示为:

vscode 预览中的 Markdown 表格演示


Way*_*lan 3

最初的Markdown 规则规定:

对于 Markdown 语法未涵盖的任何标记,您只需使用 HTML 本身即可。无需在其前面添加前缀或对其进行分隔来表明您要从 Markdown 切换到 HTML;你只需使用标签。

唯一的限制是块级 HTML 元素(例如 <div>、、 、 等)必须用空行与周围内容分隔,并且块<table>的开始和结束标记不应使用制表符或空格缩进。Markdown 足够聪明,不会在 HTML 块级标签周围添加额外的(不需要的)标签。<pre><p><p>

例如,要将 HTML 表格添加到 Markdown 文章中:

This is a regular paragraph.

<table>
    <tr>
        <td>Foo</td>
    </tr>
</table>

This is another regular paragraph.
Run Code Online (Sandbox Code Playgroud)

请注意,Markdown 格式化语法不在块级 HTML 标记内进行处理。例如,您不能*emphasis* 在 HTML 块内使用 Markdown 样式。