Jak mogę szybciej usunąć? Backspace granicy słowa?

4

Lubię pisać szybko. Jestem chronicznym klawiszem do usuwania. Najpierw napiszę, przemyślę później dane wyjściowe i naciśnij klawisz Delete. Wygląda na to, że jestem uzależniony od robienia czegoś szybko.

W każdym razie muszę bardzo często naciskać przycisk usuwania. Czy istnieje sposób na zrobienie cofania do granicy słów, która jest natywna?

W oknie czatu mogę użyć Alt + Shift + Lewo, aby uzyskać słowo, cmd Shift w lewo, aby uzyskać całą linię itp., Ale nie mogę tego zrobić na przykład w powłoce Pythona.

Jakieś pomysły?

Yuji Tomita
źródło

Odpowiedzi:

4

⌥⌫ (opcja-usuń) usuwa słowo do tyłu, a delete (opcja-usuń) słowo do przodu w większości widoków tekstu.

M-deleteusuwa słowo do tyłu i M-dsłowo do przodu domyślnie w readline. Możesz powielić skróty OS X, używając opcji jako meta-klucza i przypisując ⌥⌦ do \033d.

Możesz także zdefiniować nowe skróty, tworząc ~/Library/KeyBindings/i zapisując listę właściwości taką jak ta DefaultKeyBinding.dict.

{
    "~z" = (selectParagraph:, delete:);
    "~u" = (moveToBeginningOfParagraphAndModifySelection:, cut:);
    "~k" = (moveToEndOfParagraphAndModifySelection:, cut:);
    "@\UF728" = deleteToEndOfLine:;
}
Lri
źródło
3

W terminalu OS X można ogólnie używać kombinacji klawiszy Emacsa.

Prawdopodobnie możesz zrobić ESC+, Backspaceaby usunąć słowo. Wszystko, co obsługuje bibliotekę readline, zaakceptuje ją (w tym BASH i python z moich testów ).

Aby to ułatwić, przejdź do terminalu → Preferencje → Profile → Klawiatura → Kliknij Użyj opcji jako klawisza meta. Następnie możesz nacisnąć Alt+ Backspacei usunąć słowo z powrotem.

Google dla GNU Readline, aby dowiedzieć się więcej o tym, jak możesz to skonfigurować.

Alan Shutko
źródło
0

Kombinacje, które zasugerowałeś, są rodzime, ale nie wszystkie programy są przystosowane do pracy z nimi, dlatego kombinacja jest ignorowana.

Nic tak naprawdę nie można na to poradzić, poza zachęceniem programisty do zaprogramowania go w używanej aplikacji.

To samo dotyczy użytkowników systemu Windows. Kombinacje działają w samym systemie operacyjnym, a także w większości programów przystosowanych do radzenia sobie z nimi, ale czasami programy ignorują kombinacje. Zwykle dzieje się to w miejscach, w których zaznaczanie tekstu jest uważane za drugorzędne pojęcie, takie jak powłoki terminali i wiersze poleceń.

Jared Tritsch
źródło
Więc nie ma natywnego CTRL + Backspace === 4 spacje, czy coś w tym rodzaju?
Yuji Tomita,
niestety, nie. Możesz zdobyć programy skrótów innych firm i coś zrobić. Nie jestem codziennym użytkownikiem OSX, ale w Windowsie osiągam to dzięki Autohotkey, ale jestem pewien, że możesz uzyskać coś podobnego dla OSX, takiego jak Keymando .
Jared Tritsch,