标记Emacs缓冲区

标记Emacs缓冲区,emacs,markdown,Emacs,Markdown,我正在寻找一个降价变种的插件 想法很简单:比如说,您希望将代码发布到GitHub上的GIST,或者任何支持降价的地方。在Emacs中键入代码,执行M-x markdownize buffer,您将获得一个包含完整Markdown标记的新缓冲区 有人知道这样的插件是否存在吗?降价功能不足以生成跨类。要做到这一点,您需要下拉到纯HTML Htmlize将根据当前的Emacs主题设置生成语法突出显示的代码版本。看看生成的标记:它通过生成DOM元素和样式来复制当前语法高亮显示: <!DOCTYPE

我正在寻找一个降价变种的插件

想法很简单:比如说,您希望将代码发布到GitHub上的GIST,或者任何支持降价的地方。在Emacs中键入代码,执行
M-x markdownize buffer
,您将获得一个包含完整Markdown标记的新缓冲区


有人知道这样的插件是否存在吗?

降价功能不足以生成跨类。要做到这一点,您需要下拉到纯HTML

Htmlize将根据当前的Emacs主题设置生成语法突出显示的代码版本。看看生成的标记:它通过生成DOM元素和样式来复制当前语法高亮显示:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<!-- Created by htmlize-1.36 in css mode. -->
<html>
  <head>
    <title>sha1test.rb</title>
    <style type="text/css">
    <!--
      body {
        color: #eeeeec;
        background-color: #2e3434;
      }
      .comment {
        /* font-lock-comment-face */
        color: #888a85;
      }
      .comment-delimiter {
        /* font-lock-comment-delimiter-face */
        color: #888a85;
      }
    /* [...] */
    -->
    </style>
  </head>
  <body>
    <pre>
require <span class="string">'digest/sha1'</span>

<span class="type">SLICE_SIZE</span> = 20

<span class="keyword">def</span> <span class="function-name">myhash</span>(input)
  <span class="type">Digest</span>::<span class="type">SHA1</span>.hexdigest(input).slice(0,<span class="type">SLICE_SIZE</span>)
<span class="keyword">end</span>

hashmap = {}
inputs = 0
unique_inputs = 0
<span class="type">ARGF</span>.each <span class="keyword">do</span> |line, idx|
[...]
  </body>
</html>

sha1test.rb
需要“摘要/sha1”
切片大小=20
def myhash(输入)
摘要::SHA1.hexdigest(输入).slice(0,slice\u大小)
结束
hashmap={}
输入=0
唯一输入=0
ARGF.每个do |行,idx|
[...]


Markdown无法复制此处的此类信息。它有助于将语义纯文本转换为语义标记(即标题应转换为H1或H2,
**文本**
应生成
文本
,等等)。Emacs缓冲区的哪些行是标头?哪些应该翻译成标签?

如果你想在摘要中发布代码,你不需要使用标记。你只需将代码复制到要点中。要点中的降价是为了文档而不是代码;多年来一直在愉快地使用它。问题是,我不知道Markdown不能做到这一点,甚至不知道它接近Htmlize。谢谢