Ярлик NotePad ++ для вибору цілого слова


15

Я знаю, що в блокноті ++ я можу використовувати подвійний клацання миші для вибору цілого слова, але я хочу використовувати деякий ярлик клавіатури. Наприклад, у візуальній студії за замовчуванням це ctrl + w, і це дуже корисно. Чи можу я вказати ярлик для цієї дії в блокноті ++ чи він існує?

Відповіді:


7

Можливо, це буде кращим способом (і це може бути непередбачуваними побічними ефектами), але від того, щоб трішки покрутити:

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

Зауважте, що Ctrl-W за замовчуванням близький у Блокноті ++, тому зніміть це перше (ярлик швидкого доступу, головне меню), якщо ви хочете використовувати це.

Редагувати: Після ще десяти секунд ковзання навколо, несподіваний побічний ефект цього рішення стає дещо очевидним. А саме, спробуйте це тестовий тест, а потім спробуйте вибрати тест. ;) Вибачте.


Це добре працює для мене
x2.

Я читав про тестовий тест (думаю, що це проблема з регексуванням чогось) і тепер не знаю, що краще макрос або це рішення :(
x2.

1
Позначте слово або знайдіть Reverse більше не доступний там ...
florian.isopp

@ florian.isopp Я думаю, що команда може бути знайдена на вкладці "Scintilla" в Mapper ярлика. Ось сторінка , яка представляє ці команди: docs.notepad-plus-plus.org/index.php / ...
WIP

Я думаю, що відповідь @Patches має бути позначена як прийнята відповідь, хтось ще згоден?
Chagai Friedlander

19

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

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

Ваш призначений ярлик тепер виділить слово, на якому карета зараз знаходиться всередині, за винятком випадків, коли карета знаходиться зліва від першої літери слова, і в такому випадку вибере попереднє слово.

Якщо вам потрібно мати можливість вибрати слово, коли карета знаходиться зліва від слова, виконайте наведені вище дії, але чергуйте ліву та праву клавіші, тому карета переміщується праворуч від слова та виділяє зліва. У такому випадку воно вибрало б наступне слово, якщо карета знаходиться праворуч від цього слова. Ви можете створити ярлики для обох, якщо хочете.

Я би сподівався, що є кращий спосіб, але я не зміг його знайти. Якщо хтось інший знає про це, сміливо надайте це та скажіть цю відповідь.


1
ctrl + [shift +] ліворуч | робота праворуч у багатьох програмах, це хороша ідіома для використання наскрізного комп'ютера. Це приголомшливо в адресних панелях, які його підтримують. Крім того, ctrl + del або ctrl + backspace роблять щось подібне.
Ape-inago

Це справді добре! велике дякую, чи маєте ви якусь ідею, як позначити наступний блок після позначення слова? схоже на те, скільки роблять іде?
Чагай Фрідлендер

5

Я використовую автоматичну клавішу для досягнення тієї ж мети. Поєднання було Ctrl+ F+Esc

Ctrl+ Fвиберіть поточне слово для вас, Escвідхиліть вікно Find.

І це зробило трюк.

(У 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.