Jak wdrożyć funkcje edycji tekstu w interfejsie terminala?


4

Przepraszam, jeśli tytuł jest mylący, ale zasadniczo chcę mieć standardowe funkcje edytora tekstu, takie jak Command<przejście na początek wiersza lub CommandShiftBackspaceusunięcie wiersza. Czy można zaimplementować takie rzeczy w interfejsie terminala? Najlepiej nie pobierałbym emulatora terminala, takiego jak iTerm itp.

Odpowiedzi:


1

Istnieją sposoby nawigacji w terminalu, ale nie używają one naciśnięć klawiszy macOS do nawigacji, ponieważ powłoka BASH faktycznie poprzedza macOS / NeXT. Na przykład CtrlAprzesuwa się na początek linii i CtrlEprzesuwa kursor na koniec linii. Szybkie wyszukiwanie w Internecie na bash'a skrótów klawiaturowych przyniesie całą listę takich jak ten , na przykład.

Alternatywnie BBEdit to edytor tekstów, który istnieje na komputerze Mac od zawsze. Sposób wcześniejszy niż OS X. Jedną z funkcji jest okno wiersza poleceń, które działa podobnie jak edytor tekstu i używa standardowych skrótów klawiszowych na komputerze Mac. Ale wtedy musisz kupić edytor tekstowy dla programistów, aby uzyskać pożądane funkcje w oknie powłoki.

Może najlepiej być, jeśli tylko nauczysz się skrótów klawiszowych BASH, ponieważ jest to o wiele tańsze ;-)


dzięki za skierowanie mnie w dobrym kierunku, ponieważ tak naprawdę nie miałem pojęcia, że ​​to, czego chciałem, było nawet łatwo dostępne ... ale im więcej wiesz !! Przyjrzę się temu, co powiedziałeś
Abby,

Nawiasem mówiąc, sporo z tych powiązań klawiszy działa również w polach wprowadzania tekstu macOS.
duskwuff

1
NeXT jest starszy niż bash. Większość pocisków ma takie naciśnięcia klawiszy. Zauważ też, że dopóki bash OSX 10.3ish nie był powłoką, był to csh. Klawisze pochodzą z NeXT, w rzeczywistości są to skróty klawiszowe Emacsa
Mark,

@mark Podczas gdy NeXT może, ale nie musi, używać skrótów klawiszowych emacs, sam Mac zawsze ich używał. Nie pochodzą z NeXT.
Marc Wilson,

1
@MarcWilson Early Classic Klawiatura Mac nie ma klawisza sterującego, więc nie może mieć skrótów emacs en.wikipedia.org/wiki/Apple_Keyboard#/media/…
Mark

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.