org-mode で新しいエクスポーターのキーボード ショートカットを追加するにはどうすればよいですか?

org-mode で新しいエクスポーターのキーボード ショートカットを追加するにはどうすればよいですか?

org-mode ファイル用の S5 エクスポーターを追加しましたが、メニューに新しいエクスポーターを追加する方法についてのドキュメントが見つからないようですC-e。また、[カスタマイズ] メニューにも情報が表示されません。たとえば、コマンドC-e 5にショートカットを追加するにはどうすればよいでしょうかorg-export-as-s5?

答え1

Emacs 24.3.1 org-mode では、このメニューは ORG-EXPORT の定義にハードコードされたリストとして定義されています ( を参照してくださいC-h f org-export。Emacs Lisp ソースがインストールされている場合は、関数定義へのリンクが含まれ、その関数の開始 LET のバインディング形式でキーストローク定義がレイアウトされています。 (私の Emacs では、興味のあるバインディングは 1008 行目から始まります。) これは、新しいエクスポーターをきれいに追加するには、かなり複雑な関数である ORG-EXPORT を再定義する必要があることを意味するため、目的にはやや不運です。 (これは、ライブラリ ソースを編集したくないことを前提としていますが、これはお勧めしません。)

一方、エクスポート バックエンド リストをカスタマイズ可能にするパッチを書いて送信するために、現在の Org-mode ソースのコピーをチェックアウトしたところ、メンテナーが Org バージョン 8.0 で私より先に進んでいるようです。このバージョンでは、新しいエクスポート エンジンによって、ユーザー定義のバックエンドが可能になります。現れるEmacs 24.4 では、Org 7.9.3f が標準ライブラリの一部としてパッケージ化される予定ですが、現在 ELPA から入手できる Org バージョンは 20131202 であり、この変更は確かに含まれています。

したがって、 からOrgの最新バージョンをインストールし(package-install 'org)、新しいエクスポートエンジンとそのバックエンドの管理方法に慣れることをお勧めします。そこから、エクスポートバックエンドを既存のスキームと統合する方法を簡単に理解できるはずです。(その方法に関するドキュメントは現時点では少し不確かなようですが、概要、少し薄いですが、かなり役立つリソースへのリンクが提供されています。

関連情報