Stack Overflow降价的Emacs模式

dan*_*ast 94 emacs markdown org-mode

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

N.N*_*.N. 141

将Emacs与Stack Overflow集成

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

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

    sudo apt-get install emacs-goodies-el
    
    Run Code Online (Sandbox Code Playgroud)

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

    M-x package-install RET markdown-mode
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装它是所有文本.

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

    ;; 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))
    
    Run Code Online (Sandbox Code Playgroud)

    或者,如果as-external-alist已定义 - 如果M-x describe-variable RET as-external-alist未失败 - 它可能会覆盖您的auto-mode-alist.它有一个稍微不同的格式(它是一对对列表而不是一个cons单元列表)所以这将工作:

    (add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" markdown-mode))
    
    Run Code Online (Sandbox Code Playgroud)
  5. 按下textarea右下角的蓝色编辑按钮,通过emacs进行编辑.蓝色编辑按钮显示在以下屏幕截图中:

    此textarea右下角的蓝色编辑按钮的屏幕截图

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

    标记下载模式编辑此帖子的Emacs缓冲区的屏幕截图

  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))
Run Code Online (Sandbox Code Playgroud)

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

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

  1. 在组织模式缓冲区中输入<s换行符并按Tab.这将导致

    #+begin_src 
    
    #+end_src
    
    Run Code Online (Sandbox Code Playgroud)
  2. 输入markdown以后#+begin_src你就可以了

    #+begin_src markdown
    
    #+end_src
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在源块内(#+begin_src markdown和之间#+end_src)按下C-c '以使用降价模式编辑源块.

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

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

    组织模式缓冲区编辑此帖子的降价代码块

  • 如果你安装了`as-external`(或'nxhtml-mode`安装`as-external`),它可能会完全忽略你对`auto-mode-alist`的调整,你要修改的变量*然后*是` AS外部alist`. (2认同)

bzg*_*bzg 13

有降价模式:http://jblev​​ins.org/projects/markdown-mode/

有关自定义,请参见http://emacswiki.org/emacs/MarkdownMode.

这里有一个新的出口引擎的降价后端:http://orgmode.org/w/? p = org-mode.git; a = blob_plain; f = conttrib/lisp/gr-md.el; hb =头

确保将contrib/lisp/目录添加到您的load-path.

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

M-x org-md-export-to-markdown RET 将出口到降价.