Po prostu zaczynam odczuwać emacs, ale jestem sfrustrowany tym, że nie wcina się po naciśnięciu klawisza Return. Wiem, że jeśli nacisnę C-j, zrobi to, ale nie mogę wejść w ten nawyk. Po prostu nie mogę. Muszę uderzyć w powrót, a za każdym razem nienawidzę ponownego tabu.Jak ustawić automatyczne wcięcie przez Emacsa mojego kodu C?
Poszedłem do opcji i znalazłem hak trybu C, i hak trybu C++, itd. - i oni zdefiniowali dwa keymappings (10 i 13, i przypomniałem sobie, że 0A i 0D to CR/LF, ponieważ użyłem ich dużo w zespole) - pomyślałem, odkąd jeden powiedział "(lambda nil (define-key lisp-mode-map [13] (quote newline-and-indent))
", a drugi taki sam, ale z (quote newline)
zamiast tego, po prostu umieściłem i-wcięcie na końcu i uznałem, że zadziała.
Ale nie: ustawiłem i uratowałem, próbowałem, bezskutecznie. Zrestartowane emacs, wciąż bez powodzenia. Jak mogę wprowadzić wcięcie mojego kodu? To szalone, że emacs wymaga pewnego stopnia w seplenie, aby skonfigurować go do swoich podstawowych potrzeb.
Ponadto, jako rodzaj pytania pobocznego: jak skopiować i wkleić ze schowka ? Zabijanie/szarpanie jest wygodne i wszystko, ale nie znoszę, edytuję-> kopiuj za każdym razem, gdy chcę wkleić gdzie indziej.
- EDIT -
porządku, mogę umieścić następujące wiersze do mojego .emacs i to działało:
(add-hook 'c-mode-common-hook (lambda() (local-set-key (kbd "RET") 'newline-and-indent)))
dzięki za pomoc
dlaczego rant o "stopniu lisp"? W emacs, musisz wybrać opcję (!), Aby skonfigurować WSZYSTKO. Mając to na uwadze, seplenienie było bardzo dobrą decyzją w tej chwili. W zależności od aera, kiedy wynaleziono emacs. Współczesne IDE dyktują, co możesz zmienić, a co nie, możesz więc zdecydować, jaki jest jego styl pracy ... –
Przesadą dla wyrażenia mojej frustracji, wiedziałem, że emacs był programowalny przez seplenienie (lub elisp itp.), Ale Nie oczekiwałem, że będzie to wymagało - myślałem, że w trybie okienkowym może być frontend dla niektórych z prostszych ustawień. Podobnie jak wcięcie po naciśnięciu klawisza Enter. –
"dlaczego rant?" Peter, czy naprawdę bronisz użyteczności elisp jako mechanizmu konfiguracyjnego? Hihi! – Cheeso