问题标签 [ido]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - Emacs ido 风格的 shell
是否有支持 emacs 风格的 ido 查找文件的命令行 shell 或 shell 自定义?C-x C-f
在 emacs 中,我可以使用和非常快速地导航到一个目录(ido-mode t)
。
理想情况下,我正在寻找可以在 emacs 之外使用的解决方案。尽管我愿意寻找一种在 eshell 缓冲区中快速更改目录的方法。
emacs - 输入不存在的文件匹配时 ido 冻结
有时当我在 ido 中输入一个不存在的文件匹配时,错误地,它冻结了....有没有我可以关闭的选项....在其余时间它工作得很好。
emacs - 是否有任何 ECB(或其他)增强的查找文件 mojo?
我可以使用ECB(或其他一些项目意识的东西,如eproject、ibuffer等)来增强 emacs 的find-file
优点吗?
想象一下这种情况:我在我的 中指定了几个项目/目录ecb-source-path
,我们称它们为 Project1 和 Project2,它们看起来像这样:
我希望find-file
(或其他命令)能够找到并跳转到那里的文件,而不必导航到 ecb 目录缓冲区,或者已经打开缓冲区。
我想我理想的使用场景是这样的:
我想C-x C-f baz
(或其他特殊命令)打开Project2/baz.c
. 更进一步,如果我可以使用类似ido的 flex 匹配来获取p2foo
open ,我会很高兴Project2/foo.c
。
¿ 最可能?
emacs - emacs 创建启用 ido 的新文件
我最近切换到包含 ido 包的 emacs 入门工具包。
ido 有一个很好的功能,可以在查找文件时建议路径,这通常非常方便,除非在尝试创建新文件时。当新文件名与另一个路径中的建议匹配时,ido 会自动切换到该路径,假设这是我想要的,但通常不是这样,我觉得这很烦人。
为了解决这个问题,我要么从 shell 触摸 newfile,创建一个新缓冲区并另存为,要么 Mx find-file 以获取原始行为。我当然可以再次将 Cx Cf 重新绑定到 find-file,但我必须在我喜欢 ido-find-file 的时候,我只是希望它在我明确键入路径时停止自动切换路径。
我想在 ido-find-file 期间我可能可以按下一些简单的键来告诉它我正在寻找的文件不存在并停止提出建议,或者我可以设置一些 var 以获得更理想的行为?
emacs - 使用 ido.el 时在 emacs 上使用 dired 复制粘贴各种文件
我正在使用带有dired的emacs,
和伊多,
(以及这里描述的recentf )
但是,当我陷入困境并在选择几个文件后复制(Shift-C)并转到应该粘贴它们的新目录时......我有两个非工作选项:1)我点击一个目录并进一步进入我不想要的目录。2)我点击一个文件并且 ido 抱怨
标记副本:目标必须是一个目录:
如何将所选文件直接粘贴到新目的地?任何帮助表示赞赏,谢谢。
emacs - 在 Emacs 中设置特定模式下的快捷键(例如 ido)
我有两个问题,我认为它们有些相关:
1)在 IDO 中,我想将 ido-restrict-to-matches 更改为除C-SPCor之外的相同内容C-@。不幸的是,我不知道如何告诉 emacs 我想要一个不同的快捷方式(比如C-0)。
2)我想保护我的C-;,但只要 flyspell-mode 运行它就会超过C-;. 我的定义在 .emacs 中为:
但显然flyspell覆盖了这个......(尽管即使那样,如果我查看M-h k C-;它确实说的帮助mark-paragraph
)
有人可以告诉我如何在这些条件下绑定/取消绑定键吗?它必须在不修改 ido.el 和 flyspell.el 并重新构建的情况下工作,对吗?
非常感谢!
emacs - 禁用特定命令的 ido 模式?
我已经使用 ido-mode 几个月了,并且 ido-everywhere 已打开,而且总体上对它非常满意。不过,有一件事我希望我能改变。当我键入C-u M-x shell以创建具有特定名称的新 shell 缓冲区时,ido 为我提供了所有打开缓冲区的完成列表。如果我选择一个,则在该缓冲区中启动一个新的 shell 并进入 shell 模式,无论它包含什么。很难想象一个有用的用例。
有没有办法只为 shell 命令停用 ido 模式?(当然,还有我将来可能会偶然发现的任何其他类似命令。)
emacs - Emacs:在 Tramp 模式下禁用 Ido 补全
我经常使用 ido 进行自动完成,并通过 ssh 访问远程服务器。我的.emacs
包括以下几行:
当我浏览远程服务器的内容时,我想禁用 Ido 完成。请注意,变量ido-enable-tramp-completion
与我的问题无关。考虑线/root@site.com#1234:/var/www/file.txt
。我需要 Ido不要扣除冒号之后的部分(远程文件路径),我不关心冒号之前的部分。我使用 ssh,每次运行时,Ido 都会让 Emacs 延迟几秒钟ido-find-file
,当 ssh 超时结束时,Tramp 会尝试重新连接,要求我输入密码等等。这种行为是不可取的。
Emacs 版本 - 24.0.94.1
编辑(20.03.12):与 Ido 作者联系后,我尝试将其更改ido-file-name-all-completions-1
为以下内容:
没有成功。然后我将正则表达式更改为
并且它起作用了 - 当 minibuffer 包含该匹配时,Ido 被禁用。但是,由于 Ido 在远程服务器上看不到文件,所以ido-make-merged-file-list
每次我输入内容时,它都会开始调用以搜索其他目录中的文件。这使得在远程服务器上使用 Ido 更加痛苦。
我还尝试设置变量ido-slow-ftp-hosts
和ido-slow-ftp-host-regexps
to /root@site.com#1234
,但没有帮助。
emacs - Emacs:在 minibuffer 中更改 Ido 完成键映射
我使用 Ido 模式,也使用 Ergoemacs 模式,它将find-file
命令绑定到C-o. 当你浏览文件时,你可以通过按下C-x C-fminibuffer 来暂时禁用 Ido。我想把它改成,这样我就可以在没有 Ido的情况下C-o按两次来运行。find-file
我怎样才能做到这一点?
在ido.el
我看到 Ido 使用函数ido-init-completion-maps
,它通过运行代码来定义键
但是我不确定如何使用它来绑定ido-fallback-command
到C-o内部 minibuffer。
Emacs 版本:24.0.94.1
编辑(20.03.12):在与弗朗切斯科讨论后,我评估:(define-key ido-file-completion-map "\C-o" 'ido-fallback-command)
.
现在,当我按下时,C-h k C-o我看到了这一行:C-o Fallback to non-ido version of current command
。
但是,当我C-o在 minibuffer 中再次按下时,我得到了这个错误:Debugger entered--Lisp error: (error "Command attempted to use minibuffer while in minibuffer")
C-x C-f在 minibuffer 中仍然作为后备命令工作。
我们发现 Ergoemacs 包与它有关。当我关闭 Ergoemacs 模式时,两者都C-x C-f作为C-o后备命令工作。minor-mode-map-alist
我尝试使用以下代码交换 Ido 和 Ergoemacs 键盘映射:
没用。
emacs - Elisp ido 模式与符号列表的历史记录
我有一个有限的符号列表,我想制作一个基于 ido 的用户界面来从中选择,但我也希望它能够记住。我想出的是:
但是无论我选择绿色多少次,颜色似乎都以相同的顺序出现,而 hist 仍然为零。任何人都可以帮忙吗?