1

我是一个完全的emacs新手。我观看了一个视频,它显示 emacs 中的 ido 与 textmate 中的 command-t 类似:

在此处输入图像描述

(视频为:http: //vimeo.com/1013263

问题是当我在带有 ido 模式的 emacs 中时我没有得到这种行为。这是我的init.el

(require 'ido)

(ido-mode t)
(setq ido-enable-flex-matching t)

我不知道是什么t意思,这只是我在网上找到的。

当我搜索文件 (Cx Cf) 时,它在子目录中找不到文件。因此,如果我有一个文件test/core.clj并且我搜索tc(测试核心)它不匹配。

我注意到他在屏幕截图中有“项目文件:”,我得到“查找文件:”。我安装了“在项目中查找文件”以查看这是否是缺少的行为,但它也不起作用。它只匹配文件名,而不是包含文件的目录。

4

3 回答 3

2

ido“了解”您访问过的文件并维护历史缓存。我相信这就是您在上面的屏幕截图中看到的内容。(有时您需要使用 清除缓存ido-wash-history)。

通常,一旦你在一个项目中工作了一段时间,它就会以你期望的方式工作。

如果您是 emacs 新手,自定义是试验各种功能的最佳方式。例如,您可以M-x customize-group <RET> ido <RET>查看 ido 的所有选项

还有其他选项,例如find-file-in-project,你确定你真的在调用它吗?仅仅安装它是不够的,它不会C-x C-f为你重新绑定。

试着M-x find-file-in-project看看这是否是你想要的行为。

find-file-in-repository如果您总是在源代码控制目录中工作,还有。

('t' 意味着真正的 btw)。

于 2013-04-07T09:23:51.357 回答
1

我会看看find-file-in-project.el

http://www.emacswiki.org/cgi-bin/wiki/FindFileInProject

它将搜索.git树中的所有文件。我已将此映射到C-c f.

于 2013-04-08T14:04:56.707 回答
0

“t”仅表示非零或真。您可以使用“a”、“w”或“t”,它们的含义相同。人们只是按照惯例使用 t 。

启用

如果您想启用 .emacs 中的功能(ido-mode t)

禁用

如果您想禁用 .emacs 中的某些内容(ido-mode nil)

于 2013-04-09T13:17:14.217 回答