在Emacs中,如何通过CSS为src块添加行号?

问题描述 投票:0回答:1

在以下 src 块示例中:

#+begin_src python -r -n :results output :exports both
print("Hello")
print("I need line number for these code")
print("But I don't need line number when I copy code")
#+end_src

相应导出的html结果如下所示:

当我选择复制这些代码并粘贴到 IDE 来运行它时,我必须删除所有行号。我想在复制它们时省略行号。


我尝试使用CSS来解决这些问题:

pre {
   margin-top: 5px;
   margin-bottom: 20px;
   border: #66c 1px solid;
   padding: 0.5em;
   white-space: pre;
   /* background: #bce;
   background: transparent url("images/bg.jpg") repeat fixed; */
   background: #FFF;
   color: black;
   text-align: left;
   counter-reset: line; 
}

if I remove -n paramenter in src block, then 


pre .linenr::before {
    content: counter(line);
    counter-increment: line;
    padding-right: 1em;
    color: #999;
    border-right: 1px solid #ddd;
    margin-right: 1em;
    display: inline-block;
}

现在,导出的 html 看起来像:

谁能帮我解决这个问题吗?

html css emacs line-numbers
1个回答
0
投票

要在导出的源块中禁用行编号,请从

-n
行中删除
#+begin_src
开关。

-n
开关正是您想要避免的:对源块的行进行编号。有关这方面的更多信息,请参阅 (info "(org) Literal Examples")

截至今天,它指出:

在“example”和“src”片段中,您都可以添加“-n”开关 ‘#+BEGIN’行的末尾,获取示例的行 编号。 “-n”采用可选的数字参数来指定 块的起始行号。如果您使用“+n”开关, 上一个编号片段的编号继续在 当前的一个。 ‘+n’开关也可以接受数字参数。这 将参数的值添加到前一个块的最后一行 确定起始行号。

© www.soinside.com 2019 - 2024. All rights reserved.