Ctrl + A nie działa w Bash Terminal na OS X Lion


13

W oknach bashowych przy użyciu Terminal.app na OS X Lion nie mogę już używać ctrl+ Ajako skrótu do przejścia do początku wiersza poleceń. Inne ctrlznaki, takie jak ctrl+ E, również nie działają.

Jakieś pomysły?

Odpowiedzi:


14

^ A i ^ E to polecenia bashs „emacs mode”. Sprawdź ustawienia bash za pomocą

set -o

i sprawdź, czy emacsjest ustawiony na on. Jeśli twoja bash jest w trybie vi ( vi on), musisz użyć skrótów vi, aby poruszać się po rzędzie ( ESCaby wyjść z trybu wstawiania, 0przejść do początku i $do końca).


6
Należy również zauważyć, że aby przełączyć go z powrotem do trybu emacs, zróbset -o emacs
Austin Hyde

6

Jeśli chcesz, aby twoje ustawienie zachowywało się między sesjami, dodaj następujące elementy do ~ / .profile.

set -o vi
set -o emacs

Oczywiście powinieneś dodać tylko jeden z tych dwóch, w zależności od preferowanego trybu edycji.


1

Sprawdź ustawienia klawiatury dla bieżącego motywu. Terminal> Preferencje> Ustawienia> Klawiatura .

Jeśli nie widzisz tam tego, co chcesz, spróbuj utworzyć nowy motyw, aby sprawdzić, czy działa


Właśnie zweryfikowałem i wydaje się, że działają na moim pudełku 10.7, więc myślę, że musi to mieć coś wspólnego z motywem, którego używasz.
bswinnerton

Tak. Są to najbardziej podstawowe bashskróty i na pewno powinny działać przynajmniej w Bash. Właściwie nie powinno być żadnych skrótów klawiaturowych, więc „Jeśli nie widzisz tam tego, czego chcesz” jest domyślnym przypadkiem i nie ma się czym martwić.
slhck

Mój nadal działa po aktualizacji 10.7. Właściwie działa we wszystkich aplikacjach, w których go testowałem ...
peelman

Sprawdź także ogólne skróty klawiaturowe, aby upewnić się, że nic nie zastępuje skrótów ctrl. Preferencje systemowe> Klawiatura> Skróty klawiaturowe
bswinnerton

W moim przypadku został zastąpiony przez „Przenieś wszystkie okna do przodu”. Może jakaś aplikacja to ustawiła? Po usunięciu działa ponownie jak rzut oka.
Markus Zeller,
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.