13

Я знаю, что в блокноте ++ я могу использовать двойной щелчок мышью, чтобы выделить все слово, но я хочу использовать комбинацию клавиш. Например, в Visual Studio это Ctrl + W по умолчанию, и это очень полезно. Могу ли я указать ярлык для этого действия в notepad ++ или он существует?

4 ответа4

17

Мне не удалось найти встроенную команду для этого, но я нашел способ воспроизвести эту функцию.

  1. Откройте или создайте любой текстовый файл, содержащий более одного слова.
  2. В меню « Макрос» выберите « Начать запись».
  3. Нажмите Ctrl+← Влево. Каретка (точка вставки / двутавровая балка) переместится в начало слова.
  4. Нажмите Ctrl+Shift+вправо →. Слово будет выделено.
  5. В меню « Макрос» выберите « Остановить запись».
  6. Снова в меню « Макрос» выберите « Сохранить текущий записанный макрос».
  7. В появившемся окне присвойте любое имя и выберите для него сочетание клавиш. Затем нажмите ОК.

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

Если вам нужно иметь возможность выбрать слово, когда курсор находится непосредственно слева от слова, выполните описанные выше шаги, но чередуйте левую и правую клавиши, чтобы курсор перемещался вправо от слова и выделялся влево. В этом случае он выберет следующее слово, если каретка находится сразу справа от слова. Вы можете создать ярлыки для обоих, если хотите.

Я надеюсь, что есть лучший способ, но я не смог его найти. Если кто-то знает об этом, не стесняйтесь предоставить это и понизить этот ответ.

6

Может быть лучше (и могут быть непреднамеренные побочные эффекты этого), но возни немного:

Settings, Shortcut Mapper, Plugin Commands, 49 Q:Mark Word or Find Reverse, Modify, then Choose your Shortcut Combination.

Обратите внимание, что Ctrl-W закрывается по умолчанию в Notepad++, поэтому сначала отмените отображение (ярлык, главное меню), если вы хотите его использовать.

Изменить: После еще десяти секунд возни, урезанный непреднамеренный побочный эффект этого решения несколько очевиден. А именно, попробуйте это тестовый тест, а затем попробуйте выбрать тест. ;) Сожалею.

4

Я использую autohotkey для достижения той же цели. Комбинация была Ctrl+F+Esc

Ctrl+F выбрать текущее слово для вас, Esc закрыть окно поиска.

И это сработало.

(В SourceInsight для этого было действие по умолчанию, очень полезно :)

4

Мое решение для автоключей, сопоставляя 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .