首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs:设置doc连续不适用于修改后的键绑定。

Emacs:设置doc连续不适用于修改后的键绑定。
EN

Stack Overflow用户
提问于 2011-12-16 14:32:53
回答 1查看 508关注 0票数 0

我在Emacs中工作,打开ergoemacs小模式。这个小模相应地将C和C改变为M和M.

文档视图模式中,我可以使用M和M在一个页面内上下移动,但是当页面的结束(开始)到达时,滚动停止。

我已经将doc-view-continuous变量设置为t。结果如下:

如果将具有C和C的on

  • continuous滚动转换为ergoemacs小模式,则具有M和M的
  • 连续滚动无法工作,如果ergoemacs小模式关闭
  • 下一页C,]和前一页C,[始终使用鼠标滚轮滚动总是能工作

f 223

PS:

在撰写这篇文章时,我发现了以下几点:

视图模式C-p中的doc-view-previous-line-or-previous-page

  • 绑定到image-previous-line函数,该函数根据doc-view-continuous

  • in doc-view模式+ ergoemacs小模式M-i绑定到image-previous-line函数

f 241

这种差异是问题产生的原因。我将尝试使用doc-view-mode-hook.

编辑:

下面是用于ergoemacs模式的启动代码:

代码语言:javascript
复制
;; adjust docview mode
(setq doc-view-continuous t)
(defun adjust-doc-view ()
  (ergoemacs-local-set-key (kbd "M-i")
    'doc-view-previous-line-or-previous-page)
  (ergoemacs-local-set-key (kbd "M-k")
    'doc-view-next-line-or-next-page)
)
(add-hook 'doc-view-mode-hook 'adjust-doc-view)

我不明白为什么doc函数绑定到标准键,而不绑定到ergoemacs键。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-03 18:29:09

显然,doc视图将其命令显式绑定到C-nC-p。我的猜测是,遍历映射通常绑定到这些键的命令,而不是绑定到键M-kM-i上的命令。Ergoemacs可能不知道所讨论的does命令。

考虑向ergoemacs提交增强请求,以便它提供一个用户选项,其值是以这种方式重新映射的命令列表。这样,您就可以自定义选项,而不是做上面所做的事情。

对于定义这样一个选项的代码示例,您可以参考Xah (ergoemacs的作者)文件icicles-opt.el,选项icicle-top-level-key-bindings

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8535618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档