gpt4 book ai didi

在文件中搜索特定范围内的文本? (升华)

转载 作者:行者123 更新时间:2023-12-03 13:35:39 26 4
gpt4 key购买 nike

我知道 sublime text 将源代码分为不同的范围。特别用于语法高亮。
(您可以使用 Ctrl+Alt+Shift P 或各种插件显示当前范围)

但是你也可以搜索/在一个范围内吗?

最佳答案

不幸的是,ST2 或 ST3 没有内置功能允许将搜索限制在特定范围内。如果您了解 Python,使用 functions 编写插件应该不会太难。 sublime.View.find()sublime.View.find_all() ,通过sublime.View.scope_name()过滤结果,尽管您需要折叠 Regionfind() 返回到一个点以传递给 scope_name() .

如果您不是插件编写类型,您可能需要查看 ScopeHunter 和/或 ScopeAlways 插件,可通过 Package Control 获得.我将 ScopeHunter 功能绑定(bind)到一个组合键,该组合键会弹出一个具有当前范围的面板:

[
// ScopeHunter
{ "keys": ["ctrl+alt+shift+s"], "command": "get_selection_scope" }
]

键盘密集程度稍低的方法是使用 ScopeAlways,它在状态栏中显示当前范围:

ScopeAlways

通过这种方式,您可以浏览查找结果并立即查看它们属于哪个范围。要进行设置,从 Package Control 安装插件后,打开 Preferences -> Package Settings -> ScopeAlways -> Settings - User并添加以下内容以在 Sublime 启动时启动它:

{
"start_on": true
}

保存文件,重新启动 Sublime,然后享受所有范围的好处。

关于在文件中搜索特定范围内的文本? (升华),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com