Stack Overflow降价的Emacs模式

我在Emacs中使用Org-mode来处理我的所有技术文档。 我想用Emacs来准备Stack Overflow的问题。 是否有Emacs模式,甚至更好的是Org-mode的扩展来处理Stack Overflow格式? 理想情况下,它应该包括Stack Overflow问题/注释缓冲区中使用的markdown语法支持的所有格式选项。

dangonfast asked 2019-08-13T23:23:03Z
5个解决方案
141 votes

将Emacs与Stack Overflow集成

如上所述,您可以使用markdown-mode。 要将markdown-mode与Stack Overflow集成,您可以使用Firefox插件它的All Text,它允许您使用外部编辑器编辑textareas。 以下是如何设置它:

  1. 安装降价模式。 如果您使用Debian或Ubuntu,您可以通过发布来安装它

    #+begin_src markdown

    或者,如果您使用emacs 24(或在emacs 23上有package.el)和Marmalade或Melpa,您可以安装它

    #+begin_src markdown
  2. 安装它的所有文本。

  3. 设置它的所有文字首选项以使用Emacs。 您可以将其设置为可执行文件(例如/ usr / bin / emacs)或emacsclient。
  4. 将以下内容添加到.emacs中以启用Stack Overflow和Stack Exchange textareas的markdown-mode:

    #+begin_src markdown

    或者,如果定义了#+begin_src markdown - 如果#+end_src没有失败 - 它可能会覆盖您的auto-mode-alist。它的格式略有不同(它是一对配对列表而不是一个缺点列表)所以这将起作用:

    #+begin_src markdown
  5. 按下textarea右下角的蓝色编辑按钮,通过emacs进行编辑。 蓝色编辑按钮显示在以下屏幕截图中:

    Screenshot of the blue edit button at the bottom right side of this textarea

    在下面的屏幕截图中是一个Emacs缓冲区,在markdown-mode编辑这篇文章:

    Screenshot of an Emacs buffer in markdown-mode editing this post

  6. 在Emacs中完成编辑后,保存缓冲区以将其发送到Firefox。

如果您希望其他域使用此功能,则需要更改上面的正则表达式。 以下内容识别Stack Exchange,Stack Overflow,Ask Ubuntu和Super User:

;; Integrate Emacs with Stack Exchange https://stackoverflow.com/a/10386560/789593
(add-to-list 'auto-mode-alist '("\\(stack\\(exchange\\|overflow\\)\\|superuser\\|askubuntu\\)\\.com\\.[a-z0-9]+\\.txt" . markdown-mode))

使用带有组织模式的降价模式

要在组织模式下使用markdow-mode,您可以使用其功能来处理源代码。 有了它,你可以在你的组织模式缓冲区中包含一些标记,你可以通过降价模式进行编辑。 您可以按如下方式使用它:

  1. 在组织模式缓冲区中,在换行符上输入#+begin_src markdown并按Tab键。 这将导致

    #+begin_src markdown
  2. #+end_src之后输入#+begin_src markdown以便你拥有

    #+begin_src markdown
  3. 在源块内(#+begin_src markdown#+end_src之间)按C-c' 使用markdown-mode编辑源块。

  4. 在markdown-mode中编辑源块。

  5. 按C-c' 返回组织模式缓冲区并插入编辑。 这看起来像下面的屏幕截图所示:

    An Org-mode buffer editing a block of markdown code for this post

N.N. answered 2019-08-13T23:25:45Z
13 votes

有降价模式:[http://jblevins.org/projects/markdown-mode/]

有关自定义的信息,请参见[http://emacswiki.org/emacs/MarkdownMode]。

这里有新的出口引擎降价后端:[http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=contrib/lisp/org-md.el;hb=HEAD]

请务必将contrib/lisp/目录添加到您的M-x org-md-export-to-markdown RET

然后M-x org-md-export-to-markdown RET(require 'org-md)

M-x org-md-export-to-markdown RET将导出至markdown。

bzg answered 2019-08-13T23:26:46Z
4 votes

@N.N的回答也适用于Chrome,详情也有这些变化。

Chrome使用Emacs扩展程序编辑,类似于它的所有文字。 安装后,您可以从扩展选项页面中找到更多说明。

有一个emacs自定义组edit-server-new-frame带有选项,最重要的是每个站点的主要模式更改配置与@N.N的答案不同:

(add-to-list 'edit-server-url-major-mode-alist
             '("^stackoverflow" . markdown-mode))

此外,为了使编辑服务器在终端emacs中工作,我不得不禁用edit-server-new-frame选项。

ristohietal answered 2019-08-13T23:27:33Z
0 votes

Chrome也很容易

这不是我使用的解决方案的测试答案该使用Emacs chrome进行编辑插件和Emacs编辑服务器配置为使用降价模式对于Stackoverflow(以及我使用的其他Stackexchange站点)。 所有我必须做的事情安装扩展和MELPA包已设置

(setq edit-server-url-major-mode-alist
             '(("mail.google.com" . org-mode)
               ("stackoverflow\\.com" . markdown-mode)
               (".*\\.stackexchange\\.com" . markdown-mode)
               ("github\\.com" . markdown-mode)))

Gmail邮件支持

请注意,在上面的设置中,我使用org-mode来获取gmail消息。 仍然需要在这里做一点工作,但只需要一点努力就可以起草你的gmail消息使用org-mode然后使用org-mime从中生成html您的组织结构文本。 你可以使用markdown和markh来降低HTML转换。

Tim X answered 2019-08-13T23:28:20Z
0 votes

Pandoc支持读取组织模式的子集并可以输出降价。

换句话说,您可以继续以org-mode编写,包括写入斜体/像这样/,然后导出到markdown。从emacs中你可以通过选择区域转换为markdown,点击C-u M-S- \并输入pandoc -r org -t markdown,得到如下输出:

In other words, you can keep writing in org-mode, including writing italics *like this*, and then export to markdown.

或者,您可以保存文件并在命令行转换它。

Sandra answered 2019-08-13T23:29:00Z
translate from https://stackoverflow.com:/questions/10383986/emacs-mode-for-stack-overflows-markdown