在Emacs中,默认情况下,增量搜索不区分大小写.但是,如果您键入任何大写字符作为搜索字符串的一部分,它将成为区分大小写的搜索.所以问题是,如何轻松执行全小写模式的区分大小写搜索.字符越少,记忆越好越好.我很确定这是内置的,只是不记得如何做到这一点.
Visual Studio中的Incremental Search(Ctrl + I)和Quick Find(Ctrl + F)有什么区别?
我启用了incsearch和hlsearch
所以我点击/
进入搜索模式.
然后我输入我想要搜索的文本,它会找到我输入的文本的第一个匹配项.
然后我想跳转到我输入的文本的下一个出现而不退出搜索模式,以便我可以在以后优化我的搜索文本而不必退出到正常模式,然后点击n
然后/
再次点击返回到搜索模式.
如果可以,我该怎么办?
在vim中使用增量搜索时,光标会立即转到搜索词的下一个匹配项.Emacs具有类似的增量搜索功能.但是,有一个emacs isearch的功能,我觉得非常有用,我真的很想在vim中.在emacs中,如果键入:
<ctrl-s>word
它会立即转到"word",就像vim增量搜索一样.在emacs中,您现在可以键入其他内容<ctrl-s>
以移至"word"的下一个结果事件,而在emacs中,这不会结束您的增量搜索会话.要在vim中执行相同操作,您必须点击<cr>
,结束搜索词,然后点击n
以转到下一个搜索结果.因为emacs不会结束搜索会话,所以您可以执行以下操作:
<ctrl-s>word<ctrl-s><ctrl-s>more
这样,一旦你靠近你想去的地方,你就可以"进入"你的搜索,结果非常有用!
有没有办法让vim做同样的事情?
我想念增量搜索的emacs行为.在emacs中,我们可以这样做:
- 铯
- 键入搜索文本,即"按钮"
将找到按钮的第一次出现.如果继续按Cs,将会发现下一次出现.在我看来,IntelliJ接近于此,除了你需要按下不同的按键进行第二次搜索.对我来说,这很烦人.我宁愿按下相同的keystoke进行第一次以及随后的搜索.
IntelliJ中有可能吗?它在Eclipse中使用emacs键绑定很好用.
编辑:我在这个问题上开了一笔赏金.有没有一个类似的实现这个功能的例子写成IntelliJ IDEA的插件或补丁?
我最近回答了有关使用节点和复选框创建TreeView的问题.
我正在思考如何treeview
在用户按下时检查节点时如何正确处理案例spacebar我遇到了TVN_KEYDOWN
通知.
我的解决方案在对话框和窗口过程中进行了测试,两者似乎都完美无缺.
尽管如此,我仍然有一个两难的问题,那就是我的回归结果.以下是文档中的相关摘录TVN_KEYDOWN
:
返回值
如果lParam的wVKey成员是字符键代码,则该字符将用作增量搜索的一部分.返回非零以从增量搜索中排除字符,或返回零以在搜索中包含该字符.对于所有其他键,将忽略返回值.
我已经尝试在测试是否spacebar按下并且没有注意到任何差异时返回两个结果.
所以我问你以下问题:
有人可以解释一下增量搜索是什么吗?
当我spacebar从增量搜索中包含或排除测试的字符()时有什么区别?
似乎我找到了第一个问题的答案.我在维基百科上发现了一篇解释增量搜索的文章.
它只留下了第二个问题需要回答.
谢谢.
最好的祝福.
在Intellij IDEA的增量搜索模式下,有没有办法选择单词的其余部分.例如,假设我想找到"handleReservationGranted"这个词.我输入Ctrl-f进入增量搜索模式,然后开始输入字母"han".现在假设我找到了"handleReservationGranted"的开头.在我的搜索框中我有"han",但我现在希望能够选择单词的其余部分,以便搜索框包含"handleReservationGranted"而不是"han".
在Xemacs中,我可以键入Ctrl-s,键入"han",然后键入Ctrl-w.现在我的搜索词是"handleReservationGranted",而不是"han".所以现在如果按Ctrl-s,我会发现下一次出现"handleReservationGranted".
Intellij IDEA中是否有类似的功能?我现在能做的最好的事情就是继续输入其余字母(dleReservationGranted),或退出增量搜索,用Ctrl-W选择单词,然后用Ctrl-f再次输入搜索.
我正在使用Intellij IDEA 7.0.3.