Po powiązaniu funkcji z C-i
. Wygląda na to, że tab
jest związany z funkcją. Dlaczego to się dzieje? Czy jest rozpoznawany ten sam klucz w Emacs?Jaka jest relacja C-i i tab w Emacs?
Odpowiedz
zdarzyć one być połączone w konfiguracji domyślnej, ale to nie musi być w ten sposób:
(keyboard-translate ?\C-i ?\C-j)
Teraz C-i
zrobi przełamane, a tab
wcięcie nadal.
ciekawe, dlaczego tłumaczą "C-i" na "TAB", zamiast tylko przywiązywać "C-i" do funkcji "linii wcięć"? – Ben
Myślę, że to dlatego, że C-i i TAB są takie same w bashu, a one i zachować spójność. –
Powody historyczne. W prostym terminalu klawisz TAB wysłał ten sam kod klucza, co Ctrl-i. – Lindydancer
Naciśnięcie TAB na terminalu tekstowym wysyła do aplikacji kod C-i
(który jest charcikiem o nazwie TAB), więc pod tty C-i
i TAB są zwykle nie do odróżnienia. Emacs domyślnie zachowuje tę równoważność w środowiskach GUI, mapując zdarzenie tab
na C-i
, gdy nie ma wiązania dla tab
(odbywa się to w function-key-map
). Dlatego większość pakietów powinna wiązać swoje polecenia do znaku TAB (tj. C-i
), a nie do zdarzenia tab
, tak aby działało równie dobrze pod tty lub pod GUI. Ale jeśli chcesz je rozróżnić, jest to bardzo proste: wystarczy powiązać polecenie, które chcesz, ze zdarzeniem tab
, a mapowanie z tab
na C-i
już się nie wydarzy.
Dzięki za informacje! Poszedłbym w odróżnialny sposób. – ironsand
- 1. Okno przełącznika emacs na C-TAB i C-S-TAB
- 2. Jaka jest relacja między Iterable a Iterator?
- 3. Emacs: Ansi-term not tab-completing
- 4. Jaka jest relacja między klasycznym aspem a pulą aplikacji IIS?
- 5. Sqlalchemy, relacja vs relacja
- 6. Emacs Shift-Tab, aby przesunąć w lewo blok
- 7. Jak porównać travis-ci i gitlab-ci?
- 8. Jaka jest relacja między deklarowaniem (tyk) i obsługą sygnału w php
- 9. Jaka jest relacja użytkowników przestrzeni roboczej i bazy danych w Oracle Express?
- 10. Emacs, tryb org, tryb zły - klawisz TAB nie działa
- 11. Serwer Gitlab i CI
- 12. Relacja między WebSecurityConfigurerAdapter i ResourceServerConfigurerAdapter
- 13. Relacja między dp - sp i PX
- 14. Android Bluetooth i WakeLock relacja
- 15. Powiązana relacja danych podstawowych - jak jest zarządzana lub jaka jest domyślna kolejność?
- 16. Entity Framework i relacja z MVC
- 17. Jaka jest różnica trybu tex i lateksu od trybu LaTeX w emacs
- 18. Jaka jest różnica pomiędzy `globalnej-set-key` i` zdefiniować klucz globalnej-map` w Emacs
- 19. Relacja między Node.js i FireFox
- 20. Jaka jest różnica między operatorem "=" i "==" w Bash?
- 21. Pliki procesu, relacja między plikami w mm_struct i files_struct?
- 22. Co to jest relacja między Xtext i ANTLR?
- 23. Jaka jest różnica między umieszczaniem dwukropka w: czymś i czymś:
- 24. Jaka jest różnica między = i: = w mysql?
- 25. Jaka jest różnica między! = I =! w Javie?
- 26. Jaka jest różnica między 'i "w PHP
- 27. Jaka jest różnica między! i !! w yaml?
- 28. jaka jest różnica między @ i @@ w module?
- 29. Jaka jest różnica między * i. * W Matlab?
- 30. Jaka jest różnica między | i || w MATLAB?
To jest kod ucieczki dla 'tab'. To znaczy. w starszych terminalach nie zawsze był klawisz tabulacji, więc aby wpisać znak tabulacji, użyto kombinacji "control" i "i". Podobnie, 'C-m' jest odpowiednikiem' enter' - wydaje się trochę marnować keybindings, ale tak to działa. –