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?

Spig
źródło

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).

Barbaz
źródło
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.

jfmercer
źródło
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

bswinnerton
źródło
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,