文本编辑器,可突出Mac的所有选择实例


8

在Windows上,我使用Notepad ++,它具有一个很棒的功能,即当我选择一个单词时,该单词的所有实例也会在同一文档中突出显示。我发现它对于在巨型日志文件中查找模式非常有帮助。

我想知道Mac上的文本编辑器中是否有类似的功能。我没有仔细研究过TextWrangler和TextMate的文档。希望有一种方法可以做到这一点,以便在Mac上工作时可以提高工作效率。

-

注意:在Notepad ++中,您不必执行键盘快捷键即可完成此工作...您只需选择一些文本,它就会自动为您突出显示。


在TextEdit中执行“查找”时会发生什么?它不会突出显示文本的所有实例吗(抱歉,我现在没有Mac在我面前)?
jrc03c 2010年

在TextEdit中,“查找”将遍历每个匹配项。我正在寻找一种避免使用键盘快捷键或菜单快捷键的方法...只需选择一个单词并在文档中突出显示该单词的其他实例即可。
jedierikb 2010年

Answers:



4

谁说BBEdit无法做到?

将文档放在前窗口中:

  • 选择搜索>实时搜索 ⌥ ⌘ F
  • 输入您的搜索字符串
  • 请注意,该字符串的所有实例现在都在文档中突出显示

要使实时搜索消失,请单击Done按钮。

参考:BBEdit 9.5用户手册,第159-160页


这看起来很有希望!(仅使用TextWrangler ...)。但是,阅读文档后,似乎仍然需要在“实时搜索”字段中输入我想要的查询,而不是用鼠标选择的任何内容成为新的实时搜索查询。
jedierikb 2010年

1
选择文本,⌘C,⌥⌘F,⌘V-完成。是的,这是几次额外的击键,但是我认为您不会再走近了。如果要基于选定的文本进行搜索,也可以使用“选择查找”(⌘E),但我认为它不适用于实时搜索。
多里(Dori)2010年

1
也在TextWrangler中工作
Nathan Grigg

@Dori,是否有特定原因导致Live Search不是默认值(Ctrl F)?
Pacerier '18年

3

除了@Tim的答案外,还可以通过TextMate邮件列表中此消息的输入来创建以下一键式快捷方式:

(
    {   command = 'selectWord:'; },
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findAllInSelection:'; },
)

我将其分配给Command-A,它工作得很好,突出显示了光标下单词的所有出现,无论是否已预先选择。

注意事项:此操作会将文件滚动到突出显示的单词的最后一次出现,因此必须手动向后滚动。另外,这将触发使用键入的文本自动替换所有出现的内容(“并行编辑”),这在许多情况下很方便,但是如果您不希望这样做,则必须小心。


3

TextMate 2确实很好地绑定了control-W

[1]是内置的。

^W将选择一个单词,但是一旦存在一个选择,^W就会将下一个实例添加到(mult-)选择中:真不错的功能!

更好的是:双击Shift键以取消选择最后添加的实例(如果您超调了想要选择的设置,那就更好了。)

更好的是:所有这些现在都是单独的选择,因此您可以键入edit select,并且它可以单独但同步地作用于每个选择。神话般的节省时间!

[1]只是^Wdyn.selection范围选择器绑定的宏

(
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findNextAndModifySelection:'; },
)


2

不完全是您想要的,但TextMate也具有增量搜索。

按Ctrl + S并开始输入文本。您键入的内容将显示在TextMate窗口底部的状态栏中,并且如果打开的文档中包含该文本,该内容也会在打开的文档中突出显示。

再次按Ctrl + S将选择文档中的下一个匹配项。它比Command + S更直接


2

早期版本的BBEdit可能无法执行此操作,但是从版本11开始,可以通过以下方式实现:

Preferences -> Editing -> Highlight instances of selected text

请注意,BBEdit的“免费版本”(称为“ TextWrangler”)不具有此功能(它似乎是为TextWrangler的大哥保留的一些升级产品的物品之一)。


0

Lifehacker.com说这是一个不错的选择。 http://www.fraiseapp.com/

我对此没有任何经验。但是看起来不错。


刚刚尝试过-las,它似乎并没有满足我的要求。
jedierikb 2010年

该死的。抱歉。至少有什么好处(总体而言)吗?
alpha1

好吧,它打开了一个文本文件,让我将其写入并保存!:-)
jedierikb 2010年

供以后参考,该程序已停止开发。它以“ Mac App”的形式提供,名称为“ Smultron” peterborgapps.com/smultron
zourtney 2011年

0

从Windows切换到OS / X后,我缺少了Notepad ++。经过研究,我进入了Textwrangler。我在Notepad ++上经常使用的功能是突出显示所选单词的所有出现。Textwrangler没有此功能,因此易于访问。它具有这种功能,但是您必须使用实时搜索(F),但是由于突出显示的文本未填充到实时搜索文本框中,因此您必须复制突出显示的文本(C),启动实时搜索(C),然后粘贴文本(V

因此,由于我安装了魔术鼠标和更好的触摸工具,因此我绑定了魔术鼠标手势以执行双击(以选择光标所在的位置)+ C+ F+V


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.