emacs - 我可以在 emacs 中编写一个 jar 装的 find-grep 脚本吗?

标签 emacs elisp find-grep

几乎总是,我想像这样运行 find-grep:

ack --no-heading --no-color "SOMETHING"~/myco/firmwaresrc

其中 SOMETHING 是唯一的变量。实际上,要实现这一点需要大量的按键和思考。

我将如何“装 jar ”这个,以便 M-x fgf 使用该命令运行 find-grep 并用当前区域代替 SOMETHING?

其实我已经想出了如何做到这一点(见下面的答案)。如果没有选定的区域,谁能告诉我如何让 emacs 请求一些东西?

最佳答案

(defun fgf (term)
  (interactive
   (list (if (use-region-p)
             (buffer-substring (region-beginning) (region-end))
           (read-string "grep-find: "))))
  (grep-find (concat "ack --no-heading --no-color \""
                     term  "\" ~/myco/firmwaresrc")))

关于emacs - 我可以在 emacs 中编写一个 jar 装的 find-grep 脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9225668/

相关文章:

emacs - 无法让 Yasnippets 在 Emacs 中工作,求助!

emacs - emacs 中 SLIME 的语法高亮模式

windows - 我可以让 emacs grep windows 只使用另一个窗口打开文件吗?

emacs - 如何将 ack 与 M-x find-grep 一起使用?

Emacs打开和保存编码

emacs - 在字符模式下从 ansi-term 运行 Emacs 命令

emacs - 在 Emacs 中,您可以评估 Emacs Lisp 表达式并将其替换为结果吗?

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

emacs - 提供和要求 Emacs Lisp 包子功能(如何)

emacs - 函数名称中的双减号 (--) 约定在 Emacs Lisp 中意味着什么