我在Emacs使用组织模式来处理我的所有技术文档。 我想使用Emacs准备,我有堆栈溢出的问题。 是否有一个Emacs的模式是,甚至更好,扩展了组织模式来处理堆栈溢出格式化? 理想情况下,应包括在堆栈溢出问题/评论缓冲区使用降价语法支持的所有格式选项。
Answer 1:
堆栈溢出集成的Emacs
如前所述 ,您可以使用降价模式 。 与堆栈溢出集成降价模式可以使用Firefox的插件, 它的所有文字 ,它可以让您使用外部编辑器编辑文字区域。 下面是如何设置它:
安装降价模式 。 如果您使用Debian或Ubuntu,你可以通过执行安装
sudo apt-get install emacs-goodies-el
或者,如果你在Emacs的24(或有package.el上的Emacs 23)和果酱或Melpa你可以安装它
Mx package-install RET markdown-mode
安装它的所有文本 。
- 设置它的所有文本的喜好使用Emacs。 要么你可以将其设置为可执行文件(例如,/ usr / bin中/ emacs的),或在emacsclient 。
以下内容添加到你的.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))
按下蓝色按钮编辑在textarea的底部右侧通过的Emacs编辑它。 蓝色的编辑按钮显示在下面的截图:
在下面的截图是在降价模式编辑这个职位Emacs的缓冲区:
当您完成在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模式与组织模式,你可以使用它的功能与源代码的工作 。 有了它,你可以包括你的组织模式缓冲区内的降价,你可以通过降价模式编辑的块。 您可以按如下方式使用它:
当在组织模式缓冲区进入
<s
上一个新行并按Tab键。 这将导致#+begin_src #+end_src
进入
markdown
后#+begin_src
,让你有#+begin_src markdown #+end_src
当源块(内部之间
#+begin_src markdown
和#+end_src
按抄送)“来修改与降价模式源块。编辑降价模式源块。
按抄送“返回到组织模式缓冲区并插入编辑。 这可以是什么样子了下面的截图显示:
Answer 2:
有降价模式: 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=头
请确保您添加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.
或者,您可以保存文件,并将其转换在命令行。