- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一般使用 ido-switch-buffer
,但有时当候选人太多时,helm-buffers-list
是可取的。但是脱离ido很麻烦,
调用 helm 并重新输入丢失的信息。
所以我写了这段代码,它直接在 helm 中重用了在 ido 中输入的信息:
(require 'helm-buffers)
(defun switch-to-helm-buffers-list ()
"Emulate `helm-buffers-list' call with ido contents as initial input."
(interactive)
(let ((str (minibuffer-contents-no-properties)))
(helm :sources '(helm-source-buffers-list
helm-source-ido-virtual-buffers
helm-source-buffer-not-found)
:buffer "*helm buffers*"
:keymap helm-buffer-map
:truncate-lines t
:input str)
;; (ido-exit-minibuffer)
))
(add-hook
'ido-setup-hook
(lambda()
(define-key ido-buffer-completion-map "\C-i"
'switch-to-helm-buffers-list)))
ido-exit-minibuffer
之前
helm
,它没有被调用。
最佳答案
查看答案 https://stackoverflow.com/a/21165658/1937596
首先,我对您的函数进行了一些修补。
(require 'helm-buffers)
(defun switch-to-helm-buffers-list ()
"Emulate `helm-buffers-list' call with ido contents as initial input."
(interactive)
(let ((str ido-text))
(helm :sources '(helm-source-buffers-list
helm-source-ido-virtual-buffers
helm-source-buffer-not-found)
:buffer "*helm buffers*"
:keymap helm-buffer-map
:truncate-lines t
:input str)
))
ido-buffer-internal
(内部用于
ido-switch-buffer
)也是。
(eval
(read
(replace-regexp-in-string
"cond"
"cond ((eq ido-exit 'eab-ido-helm) (call-interactively 'switch-to-helm-buffers-list)) "
(save-window-excursion
(find-function-do-it 'ido-buffer-internal nil 'switch-to-buffer)
(let ((bgn (point)))
(forward-sexp)
(let ((end (point)))
(buffer-substring-no-properties bgn end)))))))
(defun eab/ido-helm ()
(interactive)
(setq ido-exit 'eab-ido-helm)
(exit-minibuffer))
eab/ido-helm
而不是
switch-to-helm-buffers-list
在
define-key
.
(add-hook
'ido-setup-hook
(lambda()
(define-key ido-buffer-completion-map "\C-i"
'eab/ido-helm)))
关于Emacs:如何突破 ido minibuffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21000540/
我正在尝试使用 org-mode 设置捕获/重新归档工作流程,但我无法让 ido 作为完成引擎工作。 我启用了 ido: (require 'ido) (setq ido-everywhere t)
我最近改用了 emacs 入门套件,其中包括 ido 包。 ido 有一个很好的功能,可以在查找文件时建议路径,这通常非常方便,除非尝试创建新文件时。当新文件名与另一个路径中的建议匹配时,ido 会自
我正在按照 documentation 中给出的 icingaweb UI v 2.0 布局执行在服务器上设置 icinga 的步骤。 。我成功进入设置页面,该页面要求您输入 token ,然后按照步
我一般使用 ido-switch-buffer ,但有时当候选人太多时,helm-buffers-list是可取的。但是脱离ido很麻烦, 调用 helm 并重新输入丢失的信息。 所以我写了这段代码,
我已经使用 ido-mode 几个月了,并且 ido-everywhere 已打开,而且总体上对它非常满意。不过,有一件事我希望我能改变。当我键入 C-u M-x shell 以创建具有特定名称的新
我想知道是否可以让 ido 不记住我的历史记录,并且在我搜索文件时只显示当前目录中文件的补全。我知道这个历史功能有时很有用,但我经常最终编辑不正确的文件,因为我认为我正在编辑当前目录中名为“abc.t
当我尝试关闭emacs时收到消息 “缓冲区ido.last修改;仍然要杀死吗?” 无论我回答什么,emacs都保持打开状态。但是我无法打开此缓冲区,并且ido.last文件不存在。如何关闭我的emac
我的 .emacs 中有下面的函数,我经常使用它来将本地文件的文件名/路径放入当前缓冲区。它运行良好,但是,我希望它能够完成 ido。但我似乎无法做到这一点......也许你可以帮助我。 (defun
有人可以举例说明 ido-enable-flex-matching 与普通 ido 相比有何作用? 而且在处理文件时除了buffer之外还能使用flex matching吗? (这是否需要任何额外的设
我使用 ido 模式。这是我如何设置 .emacs (require 'ido) (setq ido-enable-flex-matching t) (setq ido-everywhere t) (
我的问题:我启用了 Ido 模式,并且我想编辑(例如)主目录中的文件 .emacs 。我那里没有 .emacs 文件,但我有一个 .emacs.d,所以 ido 假设我想在执行 C-x 时进入该目录C
在 emacs 中使用 ido-mode 时,当我尝试在目录中创建新文件时,它往往会妨碍我,使用: C-x C-f (开始输入尚不存在的新文件名)RET 通常这应该创建一个新文件,但是当我有 ido
我严格使用 vim,但我玩的是 emacs,打开文件时非常喜欢 ido-mode。只需开始输入文件名的一部分,它就会缩小搜索范围,当您想要的文件位于列表的前面时,只需按回车键。 vim有类似的东西吗?
我经常使用 dired-mode我最近开始使用 ido : (ido-mode 1); enable ido-mode (setq ido-enable-flex-matching t); flexi
我越来越多地使用 emacs shell 模式,我希望可以改进一些东西:更改目录时的完成。我很想使用 ido或 projectile-find-dir为了那个原因。 我的工作流程 截至今天,我在 em
通常我想要 ido忽略所有非用户缓冲区,即所有以 * 开头的缓冲区.我使用以下设置实现了这一点: (setq ido-ignore-buffers '("\\` " "^\*")) 但是,这在使用 s
我已经安装了 Emacs-starter-kit ( https://github.com/technomancy/emacs-starter-kit/ ),并且我已经自定义了配色方案。 但是在 mi
这个问题在这里已经有了答案: Ido mode is too smart, can I get it to NOT complete a filename? (1 个回答) 7年前关闭。 在我当前的工
包括历史列表没有任何区别。颜色仍按原始顺序显示。 (setq foo '("blue" "green" "red")) (ido-completing-read "Pick: " '("red" "g
是否有支持 emacs 风格的 ido 查找文件的命令行 shell 或 shell 定制?在 emacs 中,我可以使用 C-x C-f 和 (ido-mode t) 非常快速地导航到一个目录。 理
我是一名优秀的程序员,十分优秀!