К сожалению, в ST2 или ST3 нет функциональности, которая позволяет выполнять поиск в определенной области. Если вы знаете, Python, плагин не должен быть слишком трудно писать, используя functionssublime.View.find()
и sublime.View.find_all()
, фильтрации результатов через sublime.View.scope_name()
, хотя вы должны были бы развалился Region
возвращаемый find()
в одну точку для перехода к scope_name()
.
Если вы не являетесь типом плагинов, вы можете проверить плагины ScopeHunter
и/или ScopeAlways
, доступные через Package Control. Я связать функциональность ScopeHunter к комбинации клавиш, что всплывает панель с текущей области:
[
// ScopeHunter
{ "keys": ["ctrl+alt+shift+s"], "command": "get_selection_scope" }
]
Несколько менее клавиатура с интенсивным методом было бы использовать ScopeAlways, который отображает текущую область в строке состояния :
Таким образом, вы можете переместить через ваши результаты Find и сразу увидеть, что объем (ы) они принадлежат. Чтобы установить его, как только вы установили плагин от контрольного пакета, откройте Preferences -> Package Settings -> ScopeAlways -> Settings - User
и добавьте следующее, чтобы он начинается, когда Sublime начинает:
{
"start_on": true
}
Сохрани файл, перезапустите Sublime, и пользоваться всей областью действия Совершенства ,
Спасибо за полезные предложения! – Zhonk