2

マークダウン モードで Aquamacs を使用しています。2 つの質問です。

  1. マークダウン モードでは、SHIFT-TAB のキー バインディングを使用して、見出しのグローバルな可視性を切り替えることができます。しかし、SHIFT-TAB を押すと、「キル リングが空です」というメッセージが表示され、「ヤンク」コマンドが呼び出されていることがわかります。

ここでマークダウンモードを妨げているのは何ですか? 私はこれを試しました:

(global-unset-key (kbd "<S-tab>") )

しかし、違いはありませんでした。「キルリングが空です」というメッセージが表示されます

「ヤンク」の設定を解除し、SHIFT-TAB を再割り当てしてグローバルな可視性を循環させるにはどうすればよいですか?

  1. Markdown モードで、間接バッファでサブツリーを開く方法はありますか?

ありがとう!

4

3 に答える 3

1

開発者の Jason Blevins から:

新しいバージョン (および近日中に Git リポジトリに表示される予定) には、ヘッダー サイクリングのより包括的なキー バインド用のパッチを含めました。問題は、「shift-tab」の動作がプラットフォームによって大きく異なることです。(詳細については、こちらを参照してください: http://lists.gnu.org/archive/html/emacs-devel/2010-08/msg00061.html )。

あなたが探していた関数は「markdown-shifttab」です。この関数の と のバインディングを追加しました。うまくいけば、これはあなたのシステムでうまくいくはずです。

このパッチでは、次の 2 行を追加するだけです。

diff --git a/markdown-mode.el b/markdown-mode.el
index 9fb5123..ca04704 100644
--- a/markdown-mode.el
+++ b/markdown-mode.el
@@ -1804,6 +1804,8 @@ it in the usual way."
     ;; Visibility cycling
     (define-key map (kbd "<tab>") 'markdown-cycle)
     (define-key map (kbd "<S-iso-lefttab>") 'markdown-shifttab)
+    (define-key map (kbd "<S-tab>")  'markdown-shifttab)
+    (define-key map (kbd "<backtab>") 'markdown-shifttab)
     ;; Header navigation
     (define-key map (kbd "C-M-n") 'outline-next-visible-heading)
     (define-key map (kbd "C-M-p") 'outline-previous-visible-heading)
于 2013-02-15T04:57:17.870 に答える
0

SHIFT-TAB は、デフォルトのグローバル キーバインドの 1 つではありません。これを .emacs のどこかに自分で設定したか、このバインドを使用するマイナー モードを持っていると思われます。マークダウン バッファから、 と入力しC-h bます。これにより、現在有効なすべてのキーバインディングをリストする新しいバッファが開きます。そのリストで「タブ」を検索し、問題のあるマイナー モードが見つかるかどうかを確認します。グローバル マップに実際に表示される場合は、.emacs に問題の原因が含まれていることを意味します。

于 2012-10-15T16:30:00.143 に答える