我正在尝试在emacs中游标下的grep当前单词。我在下面写了代码,这会抛出错误:错误的参数数.当我从xx()中删除( grep )并将其绑定到f4键(注释最后一行)之后,f3和f4 grep在游标下搜索word。有人知道为什么(grep)不能从xx()调用吗?谢谢,亚历克斯。
(require 'grep)
(defun xx ()
"setting up grep-command using current word under cursor as a search string"
(interactive)
(setq curWord (thing-at-
我定义了一个函数,并希望将区域用作optional参数。
(defun my-grep-select(&optional beg end)
(interactive "r")
(if mark-active
(....)
(....))
如果标记是活动的,我想对缓冲区中的select字符进行grep,如果标记不是活动的,则希望对缓冲区中光标下的单词进行grep。
但在这种情况下:我打开文件,没有选择任何内容,然后运行命令my-grep-select,emacs抱怨:
The mark is not set now, so there
我有一个关于Emacs的问题,我想要实现这样的功能:“在光标下高亮显示一个单词,然后当我按下can -s时,我可以跳到下一个突出显示的单词”。
因此,在我突出显示一个单词之后,我希望isearch-string可以设置为与我已经高度轻描淡写的单词相同,即默认的**搜索字符串命令**isearch转发或isearch-backward可以是我突出显示的单词。
我的代码是:
(defun highlight-current-word()
"highlight the word under cursor"
(interactive)
(let (head-point
在BranchA中工作,我经常需要引用BranchB中的文件。git show BranchB:path/to/file命令将将file的内容转储到终端,但这很难阅读和导航。我想让BranchB:path/to/file在Emacs窗口打开。
关于的最上面的评论表明,我可以通过git show branch:file | vim -使用vim来完成这一任务。如果我和Emacs试过这个,
git show BranchB:path/to/file | emacs -
一个空的Emacs缓冲区打开一个消息“未知选项'-'”在迷你缓冲区。
我知道我可以将git show的输出发送到一