Я только что переключился с eclipse на Notepad ++, и я изменил какое-то поведение блокнота, но все еще один не разрешен: когда я дважды щелкаю по переменной, я ожидаю, что мой редактор поймает всю переменную. Блокнот автоматически исключает префикс php «$», что неэффективно. Есть ли способ изменить поведение?
спасибо
Я понимаю вашу проблему, но, к сожалению, 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
Я, наконец, сделал это с помощью
Макрос:
$php_varia|ble
) Сценарий 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 .