2012-01-23 9 views
16

Zainstalowałem Emacsa na moim komputerze FreeBSD 8.2. Wszystko działa dobrze, ale nie mogę używać kart. Kiedy edytuję plik za pomocą karty emacs i hit, nic się nie dzieje.Karta Emacs nie działa

Co może być przyczyną?

+0

Co mówi C-h k TAB? – Bahbar

+0

@Barbar Masz na myśli Ctrl - h - k? Nie rozumiem, przepraszam, jestem nowy w emacs. –

+1

Ctrl-h to kluczowe narzędzie do uzyskiwania pomocy. następnie wpisujesz k, aby zapytać o skrót klawiaturowy. Naciśnięcie TAB prosi emacs "co jest związane z TAB". Ale nieważne. Jeśli dopiero zaczynasz korzystać z emacsa, najprawdopodobniej zobaczysz automatyczne wcięcie. Naciśnięcie TAB na linii, która jest już wcięta, rzeczywiście nie zrobi nic. – Bahbar

Odpowiedz

28

Jeśli jesteś nowym użytkownikiem Emacsa, możesz oczekiwać, że naciśnięcie klawisza TAB spowoduje wstawienie literału \T. Z różnych powodów nie działa w ten sposób większość trybów Emacs. Większość trybów edycji automatycznie wcina twój kod w razie potrzeby (<tab> jest związany z indent-for-tab-command zamiast self-insert). Jeśli linia, którą już masz, jest już na właściwym poziomie wcięcia, może się wydawać, że nic się nie stało.

Auto-wcięcie w ten sposób jest łatwiejsze i bardziej spójne niż ręczne wcięcie, ale nie daje takiej elastyczności, jeśli chodzi o dokładne określenie, ile białych znaków będzie obecnych na początku każdej linii (i powoduje również pewne problemy, gdy chcesz, na przykład, tab-oddzielić niektóre pola). Możesz automatycznie dopasować region, używając C-M-\ (to jest Ctrl + Alt + \).

Jeśli absolutnie, musisz wstawić gdzieś literał \T do swojego kodu, możesz to zrobić, używając C-q TAB (naciśnij i zwolnij Ctrl + q, a następnie naciśnij klawisz TAB). Zazwyczaj robi się to w celu wyrównania kolumn w innych edytorach; jeśli to właśnie robisz, prawdopodobnie lepiej jest użyć wartości align-regexp niż literałów tabulatorów.

+1

jak wyłączyć automatyczne wcięcie, a następnie emacs? – user590849

+1

@ user590849 - Prawdopodobnie nie powinieneś; trochę się do tego przyzwyczaja, ale później jest o wiele łatwiej. Jeśli używasz trybu z uszkodzonym automatycznym wcięciem z jakiegoś powodu, możesz po prostu ponownie połączyć '' z '(wstaw" \ t ")' w tym trybie. – Inaimathi

0

W trybie podstawowym i tekstowym używam C-<TAB>. Nie wiem, w których innych trybach to działa, ale z kilkoma wyjątkami, zwykły tekst to jedyny czas, w którym potrzebuję rzeczywistej postaci \t.

Powiązane problemy