Sublime Text:选择/编辑所有出现的变量*作用域*

时间:2017-08-17 15:52:12

标签: sublimetext3

Sublime提供以下功能:

  • 选择/编辑所有出现的变量(快速查找全部; Windows上的alt + F3)
  • 逐个选择每个事件,然后编辑总计(快速添加下一个;在Windows上按ctrl + d)

我想要的是什么:

  • 选择/编辑功能范围内的所有出现

注意:我已阅读此相关链接(Sublime Text: Select all instances of a variable and edit variable name),但没有看到如何将编辑限制在功能范围内的答案。

1 个答案:

答案 0 :(得分:1)

您可以创建一个相当简单的插件来执行此操作,使用“快速查找全部”,然后删除任何不在当前函数内的选项。

  • 从“工具”菜单 - >开发者 - >新插件......
  • 使用以下内容替换新选项卡的内容:
find_all_under
  • 而不是使用select_word_in_function命令,使用{ "keys": ["alt+f3"], "command": "select_word_in_function", "context": [ { "key": "selector", "operator": "equal", "operand": "meta.function", "match_all": true }, ] }, - 您可以创建一个键绑定,只有在函数定义中才能执行此操作:
python <script-name>.py

免责声明:这绝对适用于ST build 3142中的PHP和其他语法范围整个函数的语法,但是检测函数开始和结束位置的不同方法可能需要用于其他语法,这些语法可以用于/或不要这样做。