在emacs markdown-mode中导航标题

时间:2012-10-15 15:42:09

标签: emacs markdown aquamacs

我正在使用具有降价模式的Aquamacs。两个问题。

  1. Markdown Mode表示您可以使用键绑定SHIFT-TAB来循环标题的全局可见性。但是当我按下SHIFT-TAB时,我得到了#34;杀死戒指是空的,"我看到它正在调用" yank"命令。
  2. 这里有什么干扰降价模式?我试过这个:

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

    但它并没有什么不同。我仍然得到&#34;杀死戒指是空的&#34;

    我如何解开&#34;猛拉&#34;并重新分配SHIFT-TAB以循环全局可见性?

    1. 在Markdown模式下,有没有办法在间接缓冲区中打开子树?
    2. 谢谢!

3 个答案:

答案 0 :(得分:1)

来自开发商Jason 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)

答案 1 :(得分:0)

SHIFT-TAB不是默认的全局键绑定之一。我怀疑你要么在自己的.emacs中设置了这个,或者你有一个使用这个绑定的次要模式。从降价缓冲区输入C-h b。这将打开一个新的缓冲区,列出当前有效的所有键绑定。在该列表中搜索“tab”,看看是否可以找到有问题的次要模式。如果它确实显示在全局地图中,那意味着你的.emacs中有一些东西导致了这个问题。

答案 2 :(得分:0)

如果您使用邪恶,则可以在标题上输入za