【问题标题】:Navigating headings in emacs markdown-mode在 emacs markdown-mode 中导航标题
【发布时间】:2012-10-15 15:42:08
【问题描述】:

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

  1. Markdown Mode 说您可以使用键绑定 SHIFT-TAB 来循环标题的全局可见性。但是当我按 SHIFT-TAB 时,我得到“kill ring is empty”,我看到它正在调用“yank”命令。

这里有什么干扰 Markdown 模式?我试过这个:

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

但这并没有什么不同。我仍然得到“杀戮环是空的”

如何取消设置“yank”并重新分配 SHIFT-TAB 以循环全局可见性?

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

谢谢!

【问题讨论】:

    标签: emacs markdown aquamacs


    【解决方案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)
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 好的,我找到了。在此下方:^L Global Bindings: key binding --- ------- ...在此下方有此标题:^L Function key map translations: key binding --- -------,我发现它是:&lt;S-tab&gt; ^Y 此绑定来自哪里,我该如何杀死它?谢谢! peg.gd/2Il
      • 嗯。我不确定功能映射翻译的作用是什么。但至少现在我们知道这不是次要模式。也许是 Aquamacs 特有的东西?希望其他人能够提供帮助。
      【解决方案3】:

      如果你使用邪恶,你可以在标题处输入za

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-08
        • 2014-11-07
        • 1970-01-01
        • 2014-04-15
        • 1970-01-01
        • 2010-10-16
        相关资源
        最近更新 更多