Emacs的模式堆栈溢出的降价(Emacs mode for Stack Overflow'

2019-06-24 01:41发布

我在Emacs使用组织模式来处理我的所有技术文档。 我想使用Emacs准备,我有堆栈溢出的问题。 是否有一个Emacs的模式是,甚至更好,扩展了组织模式来处理堆栈溢出格式化? 理想情况下,应包括在堆栈溢出问题/评论缓冲区使用降价语法支持的所有格式选项。

Answer 1:

堆栈溢出集成的Emacs

如前所述 ,您可以使用降价模式 。 与堆栈溢出集成降价模式可以使用Firefox的插件, 它的所有文字 ,它可以让您使用外部编辑器编辑文字区域。 下面是如何设置它:

  1. 安装降价模式 。 如果您使用Debian或Ubuntu,你可以通过执行安装

     sudo apt-get install emacs-goodies-el 

    或者,如果你在Emacs的24(或有package.el上的Emacs 23)和果酱或Melpa你可以安装它

     Mx package-install RET markdown-mode 
  2. 安装它的所有文本 。

  3. 设置它的所有文本的喜好使用Emacs。 要么你可以将其设置为可执行文件(例如,/ usr / bin中/ emacs的),或在emacsclient 。
  4. 以下内容添加到你的.emacs,使降价模式的堆栈溢出交易所文字区域:

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

    另外,如果as-external-alist定义,如果Mx describe-variable RET as-external-alist不会失败,它可能会覆盖您auto-mode-alist 。 它有一个稍微不同的格式(这是对的,而不是缺点小区的名单列表),所以这将工作:

     (add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" markdown-mode)) 
  5. 按下蓝色按钮编辑在textarea的底部右侧通过的Emacs编辑它。 蓝色的编辑按钮显示在下面的截图:

    在下面的截图是在降价模式编辑这个职位Emacs的缓冲区:

  6. 当您完成在Emacs编辑保存到其发送到Firefox中的缓冲区。

如果你想要这个功能对于其他领域,你需要改变上述正则表达式。 下面承认堆栈兑换,堆栈溢出,请Ubuntu和超级用户:

;; 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模式与组织模式,你可以使用它的功能与源代码的工作 。 有了它,你可以包括你的组织模式缓冲区内的降价,你可以通过降价模式编辑的块。 您可以按如下方式使用它:

  1. 当在组织模式缓冲区进入<s上一个新行并按Tab键。 这将导致

     #+begin_src #+end_src 
  2. 进入markdown#+begin_src ,让你有

     #+begin_src markdown #+end_src 
  3. 当源块(内部之间#+begin_src markdown#+end_src抄送)“来修改与降价模式源块。

  4. 编辑降价模式源块。

  5. 抄送“返回到组织模式缓冲区并插入编辑。 这可以是什么样子了下面的截图显示:



Answer 2:

有降价模式: http://jblev​​ins.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=头

请确保您添加contrib/lisp/目录到你load-path

然后(require 'org-export)(require 'org-md)

Mx org-md-export-to-markdown RET将出口到降价。



Answer 3:

@ NN的答案是适用于Chrome浏览器也,这些变化中的细节。

Chrome的使用Emacs编辑扩展,这类似于它的所有文本。 安装它之后,你会发现从扩展选项页进一步的说明。

有一个Emacs的自定义组edit-server的选项,最重要的每个站点的主要模式的变化比在@ NN的回答不同的配置:

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

此外,对于编辑服务器到终端emacs的工作,我不得不禁用edit-server-new-frame的选择。



Answer 4:

这是很容易借助Chrome太

这是不到使用我的解决方案的测试答案使用Emacs编辑铬插件和Emacs的编辑服务器配置为使用降价模式为#1(和其他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邮件支持

注意上面的设置,我使用的是组织模式的Gmail邮件。 还需要在这里做一点工作,但它是可能的,有一点点的努力,利用组织模式起草您的Gmail邮件,然后用ORG-MIME产生从组织结构化文本的HTML。 你可以只用降价和降价到HTML的转换。



Answer 5:

Pandoc能够读取组织模式和可以输出降价的一个子集的支持。

换句话说,你可以保持写作组织模式,包括文字斜体/像这样的/,然后出口到降价。 从emacs的,你可以通过选择区域转化为降价,打铜MS- \打字pandoc -r -t组织降价,得到的输出是这样的:

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

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



文章来源: Emacs mode for Stack Overflow's markdown