1. ホーム
  2. emacs

[解決済み] Stack Overflowのマークダウン用Emacsモード

2023-01-23 11:46:09

質問

私はEmacsのOrg-modeを使用して、すべての技術文書を処理しています。私はStack Overflowのために持っている質問を準備するためにEmacsを使用したいと思います。そのためのEmacsモード、あるいはさらによいことに、Stack Overflowのフォーマットを扱うためのOrg-modeの拡張機能はありますか? 理想的には、Stack Overflowの質問/コメントバッファで使用されるマークダウン構文によってサポートされるすべてのフォーマットオプションが含まれている必要があります。

どのように解決するのですか?

EmacsとStack Overflowを統合する

前述したように を使うことができます。 マークダウンモード . Stack Overflowとマークダウンモードを統合するには、Firefoxのプラグインを使用することができます。 それはすべてテキストです これは外部エディタでtextareasを編集することを可能にします。ここではそれを設定する方法を説明します。

  1. インストール マークダウンモード . DebianまたはUbuntuを使用している場合、次のコマンドを実行することでインストールできます。

    sudo apt-get install emacs-goodies-el
    
    

    または、emacs 24 を使っている場合(または パッケージ.el がある) と マーマレード または メルパ でインストールすることができます。

    M-x package-install RET markdown-mode
    
    
  2. インストール すべてテキスト .

  3. It's All Textの環境設定で、Emacsを使用するように設定します。実行ファイルに設定するか(例:/usr/bin/emacs)、あるいは emacsclient .
  4. Stack OverflowとStack Exchangeのtextareasでmarkdown-modeを有効にするために、以下を.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 が定義されている場合、つまり 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))
    
    
  5. テキストエリアの右下にある青い編集ボタンを押すと、emacsで編集することができます。青い編集ボタンは以下のスクリーンショットのように表示されます。

    次のスクリーンショットは、この記事を編集しているマークダウンモードの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))

Org-modeでmarkdown-modeを使用する

Org-modeでmarkdow-modeを使用するには、次のようにします。 のソースコードを扱うための機能 . この機能により、Org-modeバッファの中にマークダウンのブロックを含めることができ、マークダウンモードを介して編集することができます。以下のように使用することができます。

  1. Org-modeのバッファに入るとき <s を改行で入力し タブ . この結果

    #+begin_src 
    
    #+end_src
    
    
  2. 入る markdown#+begin_src であるため

    #+begin_src markdown
    
    #+end_src
    
    
  3. ソースブロック内(以下の #+begin_src markdown#+end_src ) を押す C-c ' を押すと、ソースブロックがmarkdown-modeで編集されます。

  4. ソースブロックをmarkdown-modeで編集します。

  5. プレス C-c ' を押すと、Org-modeのバッファに戻り、編集が挿入されます。これは次のスクリーンショットのようなものです。