Если кто-то может улучшить этот плагин, чтобы он прокручивал экран вверх, когда он выбирает, это было бы весьма полезно.
ПРИМЕЧАНИЕ: Ключ OSX связывания, который я выбрал для этого примера конфликтов с duplicate_line
, так что ключ привязки необходимо будет закомментирован для этого нового ключа привязки для работы - в противном случае, выбрать другое ключевое связывание, которое еще не принято.
{ "keys": ["super+shift+d"], "command": "inverse_find_under_expand" },
import sublime, sublime_plugin
class InverseFindUnderExpandCommand(sublime_plugin.TextCommand):
"Add the previous occurrence of the word under the cursor to the selection"
def run(self, edit):
sel = [s for s in self.view.sel()]
new_sel = []
for s in sel:
self.view.sel().clear()
self.view.sel().add(s)
self.view.window().run_command('find_under_prev')
for ns in self.view.sel():
new_sel.append(ns)
self.view.sel().clear()
for s in sel:
self.view.sel().add(s)
for s in new_sel:
self.view.sel().add(s)
Это не встроенный, но ответ ниже содержит плагин, который делает работу. Вы можете поместить его в свой каталог 'User', а затем просто назначить комбинацию клавиш, которая не конфликтует с другой уже назначенной комбинацией. Называйте это при сохранении файла - например, 'inverse_find_under_expand.py'. Комбинация клавиш переходит в файл настроек пользователя - например, 'Default (OSX) .sublime-keymap'. – lawlist