Я знаю, что в блокноте ++ я могу использовать двойной щелчок мышью, чтобы выделить все слово, но я хочу использовать комбинацию клавиш. Например, в Visual Studio это Ctrl + W по умолчанию, и это очень полезно. Могу ли я указать ярлык для этого действия в notepad ++ или он существует?
4 ответа
Мне не удалось найти встроенную команду для этого, но я нашел способ воспроизвести эту функцию.
- Откройте или создайте любой текстовый файл, содержащий более одного слова.
- В меню « Макрос» выберите « Начать запись».
- Нажмите Ctrl+← Влево. Каретка (точка вставки / двутавровая балка) переместится в начало слова.
- Нажмите Ctrl+Shift+вправо →. Слово будет выделено.
- В меню « Макрос» выберите « Остановить запись».
- Снова в меню « Макрос» выберите « Сохранить текущий записанный макрос».
- В появившемся окне присвойте любое имя и выберите для него сочетание клавиш. Затем нажмите ОК.
Ваш назначенный ярлык теперь будет выделять слово, внутри которого в данный момент находится каретка, за исключением случаев, когда каретка находится непосредственно слева от первой буквы слова, и в этом случае она выберет предыдущее слово.
Если вам нужно иметь возможность выбрать слово, когда курсор находится непосредственно слева от слова, выполните описанные выше шаги, но чередуйте левую и правую клавиши, чтобы курсор перемещался вправо от слова и выделялся влево. В этом случае он выберет следующее слово, если каретка находится сразу справа от слова. Вы можете создать ярлыки для обоих, если хотите.
Я надеюсь, что есть лучший способ, но я не смог его найти. Если кто-то знает об этом, не стесняйтесь предоставить это и понизить этот ответ.
Может быть лучше (и могут быть непреднамеренные побочные эффекты этого), но возни немного:
Settings, Shortcut Mapper, Plugin Commands, 49 Q:Mark Word or Find Reverse, Modify, then Choose your Shortcut Combination.
Обратите внимание, что Ctrl-W закрывается по умолчанию в Notepad++, поэтому сначала отмените отображение (ярлык, главное меню), если вы хотите его использовать.
Изменить: После еще десяти секунд возни, урезанный непреднамеренный побочный эффект этого решения несколько очевиден. А именно, попробуйте это тестовый тест, а затем попробуйте выбрать тест. ;) Сожалею.
Я использую autohotkey для достижения той же цели. Комбинация была Ctrl+F+Esc
Ctrl+F выбрать текущее слово для вас, Esc закрыть окно поиска.
И это сработало.
(В SourceInsight для этого было действие по умолчанию, очень полезно :)
Мое решение для автоключей, сопоставляя Ctrl-клик, чтобы выбрать слово:
; Allow Ctrl-Click to select current word in notepad++
#IfWinActive ahk_class Notepad++
; Note from Help: The hotkeys Shift::, Alt::, and Control:: fire upon release of the key unless they have the tilde prefix such as ~Alt::. By contrast, a specific left or right hotkey such as LAlt:: fires when it is pressed down.
~Control::
KeyWait, LButton, D T0
if ErrorLevel = 0
{
Click 2
}
return
#IfWinActive