2013-11-11 4 views
1

Я знаю, что возвышенный текст классифицирует исходный код в разные области. Особенно используется для подсветки синтаксиса. (Вы можете отобразить текущую область действия с помощью Ctrl + Alt + Shift P или различных плагинов)Поиск текста в определенной области в файле? (Sublime)

Но можете ли вы также искать/в пределах одного диапазона?

ответ

1

К сожалению, в 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, который отображает текущую область в строке состояния :

ScopeAlways

Таким образом, вы можете переместить через ваши результаты Find и сразу увидеть, что объем (ы) они принадлежат. Чтобы установить его, как только вы установили плагин от контрольного пакета, откройте Preferences -> Package Settings -> ScopeAlways -> Settings - User и добавьте следующее, чтобы он начинается, когда Sublime начинает:

{ 
    "start_on": true 
} 

Сохрани файл, перезапустите Sublime, и пользоваться всей областью действия Совершенства ,

+0

Спасибо за полезные предложения! – Zhonk

Смежные вопросы