Захват переменной PHP с помощью двойного щелчка в Notepad ++

Я только что переключился с eclipse на Notepad ++, и я изменил какое-то поведение блокнота, но все еще один не разрешен: когда я дважды щелкаю по переменной, я ожидаю, что мой редактор поймает всю переменную. Блокнот автоматически исключает префикс php «$», что неэффективно. Есть ли способ изменить поведение?

спасибо

Solutions Collecting From Web of "Захват переменной PHP с помощью двойного щелчка в Notepad ++"

Я понимаю вашу проблему, но, к сожалению, Notepad ++ не может настроить это поведение.

То, что вы можете сделать, – это щелчок между знаком доллара и именем переменной. Затем вы захватите всю переменную до тех пор, пока не будет никакого специального символа перед знаком доллара (например, [$var] ).

Начиная с версии 7.3.1 (выпущенной 17 января 2017 года) они добавили простой способ сделать это. Цитируя из примечаний к выпуску ,

В этой версии добавлено усовершенствование для настройки символов Word: при двойном щелчке для выбора или поиска с опцией «Только совпадение всего слова» выбранные символы останавливаются на символах, отличных от слов. Благодаря этому усовершенствованию пользователи могут включать любой символ без слова в набор символов слова , чтобы изменить его поведение по умолчанию.

Чтобы включить его, перейдите в Настройки -> Настройки -> Разделитель, выберите «Добавить свой персонаж как часть вашего слова» и добавьте знак доллара ( $ ) в текстовое поле. Закрыть, и это работает!

Вот как вы можете выбрать целое $ php_variable / $ word в Npp, включая знак $ $, с Alt + Click:

EDIT: Теперь я понимаю, что вы можете пропустить макрос Npp и сделать это только с помощью AutoHotKey. Но я все равно оставлю макрос, если кому-то понравится. Для более подробной информации смотрите в AutoHotkey.chm, на вкладке содержимого перейдите к: Kheyboard Control >> Send / SendRaw …

Не помещайте пробелы между {LButton} {…} или они будут вставлены в редактор (пробел после того, как запятая выглядит нормально).

Вероятно, это что-то вроде этого (не проверял).

 !LButton:: Send, {LButton}{CTRLDOWN}{LEFT}{CTRLUP}{LEFT}{CTRLDOWN}{SHIFTDOWN}{RIGHT}{RIGHT}{SHIFTUP}{CTRLUP} return 

END EDIT

Я, наконец, сделал это с помощью

  • Autohotkey (google it).
  • макрос npp

Макрос:

  • прежде чем вы начнете записывать макрос: щелкните внутри переменной php, чтобы внутри нее находился мигающий курсор (например: $php_varia|ble )
  • теперь ударил запись макроса
  • теперь нажмите: Ctrl + left, left (no ctrl), ctrl + shift + right, ctrl + shift + right; Это выберет всю переменную / слово php, включая '$'
  • остановите запись макроса, затем: «Сохранить текущий записанный макрос». Назначьте ему комбинацию клавиш (я назначил Ctrl + Alt + Shift + B)

Сценарий Autohotkey:

 ; alt + click translated to Click followed by Ctrl Shift Alt B !LButton:: Send, {LButton}{CTRLDOWN}{SHIFTDOWN}{ALTDOWN}b{ALTUP}{SHIFTUP}{CTRLUP} return 

Теперь, когда вы Alt + щелкните по переменной php в АЭС, выберете все ее, включая знак «$».

У меня также есть сценарий для копирования / вырезания / вставки с помощью Ctrl + LMouseBtn / Ctrl + Shift + LMouseButton / Ctrl + RMouseButton:

 ^RButton:: Send, {CTRLDOWN}v{CTRLUP} return ^LButton:: Send, {CTRLDOWN}c{CTRLUP} return ^+LButton:: Send, {CTRLDOWN}x{CTRLUP} return ; the plus sign means the Shift key, etc ; see 'Keyboard control' >> 'Hotkeys and Hotstrings' in the Autohotkey help.chm 

Я создал макрос, который пишет $ а затем вставляет все, что есть в буфере обмена, а затем назначил ссылку на этот макрос ctr + alt + v .