NotePad ++ skrót do wybierania całego słowa


15

Wiem, że w Notatniku ++ mogę użyć dwukrotnego kliknięcia myszką, aby zaznaczyć całe słowo, ale chcę użyć skrótu klawiaturowego. Na przykład w Visual Studio jest to domyślnie ctrl + w i jest to bardzo przydatne. Czy mogę określić skrót dla tej akcji w Notatniku ++, czy istnieje?

Odpowiedzi:


7

Może to być lepszy sposób (i mogą wystąpić niezamierzone skutki uboczne tego), ale od trochę pogrzebania:

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

Zauważ, że Ctrl-W jest domyślnie zamknięty w Notepad ++, więc usuń mapowanie tego pierwszego (Mapowanie skrótów, Menu główne), jeśli chcesz go użyć.

Edycja: Po kolejnych dziesięciu sekundach przeczesywania okaleczający niezamierzony efekt uboczny tego rozwiązania jest dość oczywisty. Mianowicie, spróbuj to jest test testowy, a następnie spróbuj wybrać test. ;) Przepraszam.


To działa dobrze dla mnie
x2.

Czytałem o teście testowym (myślę, że to problem z wyrażeniem regularnym czegoś) i teraz nie wiem, jakie lepsze makro lub ta decyzja :(
x2.

1
Oznacz słowo lub znajdź tam Odwrotność już tam nie jest dostępna ...
florian.isopp

@ florian.isopp Myślę, że polecenie można znaleźć na karcie „Scintilla” w Maperze skrótów. Oto strona przedstawiająca te polecenia: docs.notepad-plus-plus.org/index.php/…
wip

Myślę, że odpowiedź @Patches powinna być oznaczona jako odpowiedź zaakceptowana, czy ktoś jeszcze się zgadza?
Chagai Friedlander

19

Nie mogłem znaleźć wbudowanego polecenia, aby to zrobić, ale znalazłem sposób na replikację tej funkcji.

  1. Otwórz lub utwórz dowolny plik tekstowy zawierający więcej niż jedno słowo.
  2. Z menu Makro wybierz Rozpocznij nagrywanie .
  3. Naciśnij Ctrl+ ← Left. Kreska (punkt wstawiania / dwuteownik) przejdzie na początek słowa.
  4. Naciśnij Ctrl+ Shift+ Right →. Słowo zostanie podświetlone.
  5. Z menu Makro wybierz opcję Zatrzymaj rejestrowanie .
  6. Ponownie z menu Makro wybierz Zapisz bieżące zarejestrowane makro .
  7. W wyświetlonym polu przypisz dowolną nazwę i wybierz dla niej skrót klawiaturowy. Następnie kliknij OK .

Przypisany skrót podświetli teraz słowo, w którym aktualnie znajduje się karetka, z wyjątkiem sytuacji, gdy karetka znajduje się bezpośrednio na lewo od pierwszej litery tego słowa, w którym to przypadku wybierze poprzednie słowo.

Jeśli musisz być w stanie wybrać słowo, gdy kursor znajduje się bezpośrednio na lewo od słowa, wykonaj powyższe kroki, ale naprzemiennie lewy i prawy klawisz, aby kursor przesunął się na prawo od słowa i podświetlił na lewo. W takim przypadku wybrałby następujące słowo, jeśli kursor znajduje się bezpośrednio po prawej stronie tego słowa. Możesz utworzyć skróty dla obu, jeśli chcesz.

Mam nadzieję, że istnieje lepszy sposób, ale nie mogłem go znaleźć. Jeśli ktoś inny wie o jednym, możesz go podać i głosować za odpowiedzią.


1
ctrl + [shift +] left | right praca w wielu aplikacjach, dobrym idiomem jest używanie w całym komputerze. Jest niesamowity w paskach adresowych, które go obsługują. Dodatkowo ctrl + del lub ctrl + backspace robią coś podobnego.
Ape-inago,

To jest naprawdę dobre! dziękuję bardzo, czy masz jakiś pomysł, jak zaznaczyć następny blok po zaznaczeniu słowa? podobne do ilu ideów?
Chagai Friedlander

5

Używam automatycznego klucza do osiągnięcia tego samego celu. Kombinacja to Ctrl+ F+Esc

Ctrl+ Fwybierz dla Ciebie bieżące słowo, Esczamknij okno Znajdź.

I załatwiło sprawę.

(W SourceInsight była to domyślna akcja, bardzo przydatna :)


4

Moje rozwiązanie auto-klucza, mapowanie Kliknij, przytrzymując klawisz Ctrl, aby wybrać słowo:

; 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

Miałem z tym pewne problemy. Czy był aktualizowany od września 2012 roku? Dzięki.
Tyler Forsythe,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.