私はすべての技術文書を処理するためにEmacsでOrgモードを使用しています。 Emacsを使用して、Stack Overflowに関する質問を準備したいと思います。そのためのEmacsモードはありますか、さらに良いことに、スタックオーバーフローのフォーマットを処理するOrgモードの拡張機能がありますか?スタックオーバーフローの質問/コメントバッファで使用されるマークダウン構文でサポートされているすべてのフォーマットオプションを含めることが理想的です。
前述のとおり を使用できます markdown-mode 。 markdown-modeとStack Overflowを統合するには、Firefoxプラグイン It's All Text を使用して、外部エディターでテキストエリアを編集できます。設定方法は次のとおりです。
markdown-mode をインストールします。 DebianまたはUbuntuを使用している場合は、以下を発行してインストールできます。
Sudo apt-get install emacs-goodies-el
または、emacs 24(またはemacs 23に package.el がある)および Marmalade または Melpa でインストールできる場合
M-x package-install RET markdown-mode
インストール それはすべてテキストです 。
以下を.emacsに追加して、Stack OverflowおよびStack Exchangeテキストエリアのマークダウンモードを有効にします。
;; 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
が定義されている場合、M-x 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))
テキストエリアの右下にある青い編集ボタンを押して、emacsで編集します。次のスクリーンショットに青い編集ボタンを示します。
次のスクリーンショットは、この投稿を編集するマークダウンモードのEmacsバッファーです。
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を使用するには、 ソースコードを操作するための機能 を使用できます。これを使用すると、マークダウンモードで編集できるOrgモードバッファー内にマークダウンのブロックを含めることができます。次のように使用できます。
Orgモードバッファーの場合は、改行で<s
を入力し、を押します Tab。これにより、
#+begin_src
#+end_src
#+begin_src
の後にmarkdown
と入力すると、
#+begin_src markdown
#+end_src
ソースブロック内(#+begin_src markdown
と#+end_src
の間)を押す C-c ' マークダウンモードでソースブロックを編集します。
ソースブロックをマークダウンモードで編集します。
押す C-c ' Orgモードバッファに戻り、編集を挿入します。これは、次のスクリーンショットが示すようになります。
マークダウンモードがあります: 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/
ディレクトリをload-path
に追加してください。
次に、(require 'org-export)
と(require 'org-md)
を選択します。
M-x org-md-export-to-markdown RET
はマークダウンにエクスポートします。
@ N.Nの答えは、Chromeにも適用されますが、これらの変更は詳細になります。
Chromeには Emacsで編集 拡張子があり、これはすべてのテキストに似ています。それをインストールした後、拡張オプションのページから詳細な手順を見つけることができます。
Emacsカスタマイズグループedit-server
にはオプションがあります。最も重要なのは、サイトごとの主要なモード変更が@ N.Nの回答とは異なる方法で構成されていることです。
(add-to-list 'edit-server-url-major-mode-alist
'("^stackoverflow" . markdown-mode))
また、編集サーバーが端末emacsで機能するためには、edit-server-new-frame
オプションを無効にする必要がありました。
これは、 Emacsで編集 chromeプラグインとEmacs サーバーの編集markdown-mode 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を使用しています。ここでも少し作業を行う必要がありますが、org-modeを使用してGmailメッセージを作成し、org-mime組織構造化テキストからhtmlを生成します。 markdownとmarkdown to html変換を使用できます。
Pandoc は、org-modeのサブセットの読み取りをサポートし、マークダウンを出力できます。
言い換えれば、イタリック体/ like this /の記述を含め、org-modeで書き続けてから、マークダウンにエクスポートできます。 emacsからリージョンを選択し、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.
または、ファイルを保存して、コマンドラインで変換することもできます。