如何使用github markdown"代码"显示行号?

der*_*rek 37 github-flavored-markdown

我知道我可以在github markdown中使用"code"来突出显示代码片段.但我无法显示代码段的行号.有办法吗?

```javascript
var s = "JavaScript syntax highlighting";
alert(s);
```
Run Code Online (Sandbox Code Playgroud)

我想在每行的开头放一个行号:

1    var s = "JavaScript syntax highlighting";
2    alert(s);
Run Code Online (Sandbox Code Playgroud)

谢谢

den*_*han 10

正如您在Markdown Cheatsheet中注意到的那样,GitHub不会在代码块中显示行号.

  • 很难过,但谢谢你节省了我的时间 (2认同)

Bir*_*rch 6

作为一个黑客,你可以在https://carbon.now.sh保存你的代码的图片并发布它;他们支持行号作为选项。

  • 每当我无法从代码块复制和粘贴代码时我就会哭泣:( (16认同)

Cal*_*wal 6

虽然它在 GitHub 中不可用,但我今天发现如果您=在开头行后添加一个符号,在某些 Markdown 编辑器上,它会给出所需的结果。

例如:

```javascript=
var s = "JavaScript syntax highlighting";
alert(s);
```
Run Code Online (Sandbox Code Playgroud)

这适用于 Markdown 编辑器,例如HackMD

在 HackMD 上查看您的示例


Vin*_*ati 5

因此,您需要通过向 html 页面添加 css 来帮助自己。当代码进入<pre> </pre>markdown 块时。

您可以将您的逻辑应用于此块,以在每行上放置行号。

请参阅https://codepen.io/heiswayi/pen/jyKYyg以供参考。


小智 5

使用awk '{printf("% 4d %s\n", NR, $0)}' StartDsl.scalaStartDsl.scala 是源代码文件,您可以获得类似的东西。将结果粘贴到

```scala
<your code here>
```
Run Code Online (Sandbox Code Playgroud)


小智 5

我使用 RStudio 和 RMarkdown 来渲染我的 Markdown ( .md) 文件。效果很好。使用 RMarkdown,规范是这样制定的:

```{.javascript .numberLines .lineAnchors}
var s = "JavaScript syntax highlighting";
alert(s);
```
Run Code Online (Sandbox Code Playgroud)

是的,有很多可用的 Markdown 编辑器,我不确定这是否适用于所有编辑器,但 RStudio/RMarkdown 是一个非常出色的工具,我很久以前就使用过它(恕我直言)。