Emacs:导航目录和打开文件的好策略是什么?

2024-05-26

上周,由于必须应对 R 和 Perl 的不同 IDE,我再次感到愤怒,我不喜欢这两种 IDE,也没有使用它们来真正适应,所以我决定尝试 Emacs。我做出这个决定并非没有一定的恐惧。我的主要用途是使用 cperl 来使用 Perl 以及使用 ESS 来使用 R。我的环境是 Windows 7 Ultimate 64 位,运行的是 v23.4.1,我认为 ESS 包代表我安装了它。

近一周过去了,到目前为止,它出奇地轻松,没有比任何其他重要软件更复杂。我已将 ctrl 键重新映射为大写锁定,更改了默认文件夹,弄乱了 .emacs 并添加了一些内容,例如自动安装、yasnippet、颜色主题、冰柱和其他一些内容。显然,那里有一些非常复杂的东西。当然,此外,基础 Emacs 的某些功能也非常强大和有用,例如向上和向下搜索。总的来说,我感到惊喜和放心。

比我想象的更粗糙的一件事是查找和打开文件的过程。粗略地阅读了各种教程后,我得到了这个近乎神奇的文件位置和文件名自动完成的图像。我的设置中的主目录具有 g:/roaming/code/perl 或 g:/roaming/code/R/ 等路径,但我经常需要分支到完全不同的路径,如 g:/pricedata/support files/sector/project01/等等。

目前,当我需要采用不同的分叉时,我会费力地删除文件路径,然后使用自动完成功能更深入地进入文件系统的该分支。这让我想起二十年前在 Amiga 上运行 bash shell。

我原本期待什么?例如(使用上面的示例)输入“project01”即可立即跳到路径底部的文件夹。出于某种原因,我脑子里想到 Emacs 会预加载目录。所以也许这不现实。

我的猜测是,我的困难可能源于我自己的不熟悉,而不是 Emacs 的结构性缺陷,并导致了我的问题。我不能抱怨没有足够的文档;相反,大量的信息是随意散布的。冰柱也有类似的问题——如果有的话,那就是太多了。

1)当尝试打开迷你缓冲区中的文件或使用其他方法时,在文件树的不同分支上移动的最佳策略是什么?是否有可用于从一个地方快捷方式到另一个地方的别名,或者可以指定要预加载的目录吗?人们经常到处闲逛吗?或者我是从完全错误的角度来看待这个问题并且需要采取不同的策略?

2)通过额外的设置,可以使用自动完成功能通过添加通配符等前缀来查找(例如)正上方的project01中的文件吗?我应该关注什么才能提高效率?我是不是没有利用像冰柱之类的附加组件的力量?

我意识到这些问题危险地接近了没有明确答案的已弃用类别。我的辩护是,在我致力于坏习惯或糟糕的长期解决方案之前,在这个阶段提供一些提示/指导将是受欢迎的,我怀疑这些答案将使其他可能考虑转变的人受益。如果出现问题,我很乐意撤回或改写。


helm https://github.com/emacs-helm/helm(原名anything http://www.emacswiki.org/Anything)可能适合您。您可以手动安装,或者使用auto-install扩大。

For the auto-install方式:下载,放入你的load-path,然后添加到.emacs:

(add-to-list 'load-path "~/.emacs.d/site-lisp/auto-install")
(require 'auto-install)
(setq auto-install-directory "~/.emacs.d/site-lisp/auto-install/")

Then do M-x auto-install-batch anything。完成后,放入.emacs:

(require 'anything)
(require 'anything-match-plugin)
(require 'anything-config)
(require 'anything-show-completion)

Then do M-x anything为了任何东西。

也尝试一下ECB(代表 Emacs 代码浏览器)。如果您使用的是 Linux,您可能可以在标准存储库中找到它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Emacs:导航目录和打开文件的好策略是什么? 的相关文章

随机推荐