NotePad ++ ярлык для выбора всего слова


14

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

Ответы:


6

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

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

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

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


Это прекрасно работает для меня
х2.

Я читал о тестовом тесте (думаю, что это проблема регулярных выражений или что-то в этом роде), и теперь не знаю, какой лучше макрос или это решение :(
x2.

1
Пометьте Word или найдите Обратный, которого больше нет в наличии ...
florian.isopp

@ florian.isopp Я думаю, что команда может быть найдена во вкладке «Scintilla» в Shortcut Mapper. Вот страница , которая представляет эти команды: docs.notepad-plus-plus.org/index.php/...
WIP

17

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

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

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

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

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


1
Ctrl + [Shift +] влево | вправо работают во многих приложениях, это хорошая идиома для всего компьютера. Это здорово в адресных панелях, которые его поддерживают. Кроме того, ctrl + del или ctrl + backspace делают нечто подобное.
Обезьяна

5

Я использую 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

Я столкнулся с некоторыми проблемами с этим. Был ли он обновлен с сентября 2012 года? Благодарю.
Тайлер Форсайт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.