function - EMACS find-grep 命令切换窗口

标签 function emacs grep elisp find-grep

我的 .emacs 中有以下内容

(defun find-in-workspace(term)
  (interactive "sSearchInWorkspace: \n")
  (grep-find (concat "grep -rnH --include=\*.{c,cpp,h} --include=-e '" term "' /home/workspaces/*")))

这只是 grep-find 的包装,以便它可以搜索我工作区中的所有文件。

我的问题出在grep缓冲区上。当我从中选择项目时,我希望将光标保留在 grep 缓冲区的窗口中,以便我可以快速浏览代码,但是选择一行会自动将光标移动到另一个窗口,这当我的列表超过 5 个项目时,击键次数就会增加。无论如何,我可以将此功能构建到此函数中,或者更改 grep-find 的设置吗?我一直在寻找但没有找到解决方案。

最佳答案

请参阅函数next-errorprevious-error。它们离开 grep 缓冲区,但它们可以在任何地方工作,因此,例如,如果您将 next-error 绑定(bind)到一个方便的 a 键,那么您可以继续按下它,它将迭代 grep 缓冲区。

关于function - EMACS find-grep 命令切换窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089831/

相关文章:

javascript - 如何创建函数方法

c++ - 当我在Emacs中执行 'compile'命令时,如何自动给出当前缓冲区的文件名?

awk - 在文件名中与模式匹配的特定位置插入文本

c++ - 将二维数组传递给函数会产生奇怪的错误

javascript - 如何确保文本框中的 whaveter 仅是二进制的 1's and 0' s?

java - 用于 JDK 6.10 的 Emacs 的 JDE

linux - Bash:为什么对这个字符串进行 egrepping 会成功?

linux - 如何删除 linux 代码文件中未使用的文件?

c++ - 重复一个功能 1000 次

emacs - 如何使 nrepl-ritz-jack-in 通过 TRAMP/Emacs 远程工作