首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ido-完成-启用ergoemacs时映射键不起作用

ido-完成-启用ergoemacs时映射键不起作用
EN

Stack Overflow用户
提问于 2014-09-18 09:56:04
回答 2查看 282关注 0票数 0

在使用ergo emacs时,由于某些原因,M-l和M-j (分别为前向字符和后向字符)在微型缓冲区(使用ido模式)中不能正常工作。

我已经尝试使用以下内容来设置ido完成映射:

代码语言:javascript
复制
(add-hook 'ido-setup-hook
  (lambda ()
    (define-key ido-completion-map (kbd "M-k") 'ido-next-match)
    (define-key ido-completion-map (kbd "M-i") 'ido-prev-match)
    (define-key ido-completion-map (kbd "M-l") 'ido-next-match)
    (define-key ido-completion-map (kbd "M-j") 'ido-prev-match)))

但这些似乎不能坚持下去。

我似乎遇到了与这个人类似的问题:ido-mode binding masked by global-set-key,但似乎没有一个解决方案对我有效

任何帮助都将不胜感激

Kind问候Nimai

EN

回答 2

Stack Overflow用户

发布于 2014-09-18 12:08:20

尽管ido.el开头的说明建议使用:

代码语言:javascript
复制
;; Customization
;; -------------
;;
;; Customize the Ido group to change the Ido functionality.
;;
;; To modify the keybindings, use the ido-setup-hook.  For example:
;;(add-hook 'ido-setup-hook 'ido-my-keys)
;;
;;(defun ido-my-keys ()
;;  "Add my keybindings for ido."
;;  (define-key ido-completion-map " " 'ido-next-match)
;;  )

我最近发现,在使用帧切换功能时,使用ido-common-completion-map会更幸运--原始发帖者可以用他/她自己喜欢的快捷键代替m-tab和/或m-S-tab

代码语言:javascript
复制
(add-hook 'ido-setup-hook 'ido-my-keys)

(defun ido-my-keys ()
  "Add my keybindings for ido."
  (define-key ido-common-completion-map (kbd "<M-tab>") 'ido-next-match)
  (define-key ido-common-completion-map (kbd "<M-S-tab>") 'ido-prev-match) )
票数 0
EN

Stack Overflow用户

发布于 2014-12-28 01:19:19

我遇到了保存问题,我使用Emacs 24.4和ergoemacs-mode-5.14.7.3 (我没有使用最新版本的ergoemacs,因为它有速度问题。参见:github issue)。经过多次搜索,我终于找到了这个github commit,并通过将以下代码添加到我的emacs init文件中使其正常工作:

启用ergoemacs-mode后:

代码语言:javascript
复制
(when ido-mode
  (global-set-key [remap ido-magic-forward-char] 'ido-next-match)
  (global-set-key [remap ido-magic-backward-char] 'ido-prev-match))

希望对您有所帮助,谢谢!

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

https://stackoverflow.com/questions/25903024

复制
相关文章

相似问题

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