2012-10-15 28 views
1

我正在使用Aquamacs降價模式。兩個問題。在emacs markdown-mode中瀏覽標題

  1. Markdown Mode說你可以使用鍵綁定SHIFT-TAB循環標題的全局可見性。但是當我點擊SHIFT-TAB時,我會看到「kill ring is empty」,我看到它正在調用「yank」命令。

這裏干擾Markdown模式的是什麼?我試過這個:

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

但它沒有區別。我仍然得到「殺戒是空的」

我該如何解除「猛擊」並重新分配SHIFT-TAB來循環全局可見性?

  1. 在減價模式,有沒有辦法打開間接緩衝區中的一個子樹?

謝謝!

回答

1

從開發,傑森Blevins:

在新版本中(以及即將出現在Git倉庫),我 包括爲頭 循環更全面的按鍵綁定一個補丁。問題在於,「shift-tab」的行爲在不同平臺上有所不同。 (參見這裏瞭解更多詳情: http://lists.gnu.org/archive/html/emacs-devel/2010-08/msg00061.html)。

您正在尋找的功能是`markdown-shifttab'。我現在爲 添加了綁定,併爲此功能。希望 這應該在你的系統上做的伎倆。

補丁只涉及將兩行:

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) 
0

SHIFT-TAB不是默認的全局鍵控綁定之一。我懷疑你要麼將自己設置在你的.emacs的某個地方,要麼你有一個使用這個綁定的小模式。從您的減價緩衝區輸入C-h b。這將打開一個新緩衝區,列出當前有效的所有鍵綁定。通過該列表搜索「選項卡」,並查看是否可以找到違規的次要模式。如果它確實出現在全球地圖上,那意味着你的.emacs中有一些導致問題的東西。

+0

OK,我發現它。而在下面這個: '^大號 全局綁定: 鍵綁定 --- -------' ...低於有此標題: '^大號 功能鍵地圖翻譯: 鍵綁定 --- -------' ,我發現它是: ' \t \t^Y' 這哪裏是結合來自哪裏?我怎麼殺呢?謝謝! http://peg.gd/2Il – incandescentman

+0

呵呵。我不確定函數映射翻譯的作用是什麼。但至少現在我們知道這不是一個小模式。也許Aquamacs特別的東西?希望別人能夠提供幫助。 – Tyler