我刚刚重新安装了 TeXShop [和 OS X]。我想查找/替换/替换所有仅在选定的文本块内。我似乎记得我的旧版本有这个功能,但现在找不到了(我的搜索窗口现在更基础了)。有什么建议吗?
答案1
至少从 TexShop 3.06 版开始(也许更早),TeXShop 就包含了一个使用 OgreKit(一种 Cocoa 框架)的查找面板。(根据 TeXShop 帮助中心的说法,它是由 Isao Sonobe 开发的。)
基本上,这意味着这个查找面板最终会变得更加强大,特别是因为它可以利用常用表达。此外,此 OgreKit 版本的查找面板允许设置任何给定搜索的范围。设置范围的两个选项是“整个文件”和“选择”。
为了使用 OgreKit 版本的查找面板,您需要打开 TeXShop,转到“首选项”,然后在“首选项”中的“源”选项卡下,将“查找面板”单选选项更改为“OgreKit 查找面板”。更改后,您必须重新启动 TeXShop,但随后您应该能够将搜索范围设置为您选择的文本。
更新:
但是,根据我对 TeXShop 3.18 版此功能的测试,此功能似乎不适用于find
。例如,如果选择一段文本,然后仅使用find
查找面板的功能,它将搜索整个文件。对于不包含“全部”的任何功能,情况都是如此。也就是说,似乎真正适用于此范围选项的唯一函数是find all
和replace all
。我不确定为什么会这样。尽管如此,从 TeXShop 3.18 版开始,您至少应该能够将这两个“全部”函数与范围限制器一起使用。我刚刚向 Richard Koch 报告了这个问题;我会相应地更新这个答案。