在使用ergo emacs时,由于某些原因,M-l和M-j (分别为前向字符和后向字符)在微型缓冲区(使用ido模式)中不能正常工作。
我已经尝试使用以下内容来设置ido完成映射:
(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
发布于 2014-09-18 12:08:20
尽管ido.el开头的说明建议使用:
;; 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
(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) )发布于 2014-12-28 01:19:19
我遇到了保存问题,我使用Emacs 24.4和ergoemacs-mode-5.14.7.3 (我没有使用最新版本的ergoemacs,因为它有速度问题。参见:github issue)。经过多次搜索,我终于找到了这个github commit,并通过将以下代码添加到我的emacs init文件中使其正常工作:
启用ergoemacs-mode后:
(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))希望对您有所帮助,谢谢!
https://stackoverflow.com/questions/25903024
复制相似问题