Ich fange gerade an, ein Gefühl für Emacs zu bekommen, aber ich bin frustriert mit seiner Tendenz, nicht einzurücken, wenn ich die Return-Taste drücke. Ich weiß, wenn ich C-j drücke, wird es das tun, aber ich kann mich nicht an diese Gewohnheit gewöhnen. Ich kann es einfach nicht. Ich muss zurückkommen, und ich hasse es, jedes Mal neu zu tabgen.Wie kann ich Emacs meinen C-Code automatisch einrücken lassen?
Ich ging in die Optionen und fand C-Modus Haken und C++ Modus Haken, usw. - und sie definiert zwei Tastenkombinationen (10 und 13, und ich erinnerte mich, dass 0A und 0D sind CR/LF, weil ich sie oft verwendet in der Versammlung) - Ich dachte, seit einer sagte "(lambda nil (define-key lisp-mode-map [13] (quote newline-and-indent))
" und die andere die gleiche, aber mit (quote newline)
stattdessen, ich nur die -und-Einzug am Ende und dachte, es würde funktionieren.
Aber es tut nicht: Ich setzte und speicherte es, versuchte, ohne Erfolg. Neustart Emacs, immer noch kein Erfolg. Wie kann ich meinen Code einrücken? Es ist schrecklich verrückt, dass Emacs einen Abschluss in Lisp erfordert, nur um es für Ihre grundlegenden Bedürfnisse zu konfigurieren.
Auch als eine Art Nebenfrage: Wie kopiere ich und Einfügen aus der Zwischenablage? Killing/Yanking ist praktisch und alles, aber ich hasse gehen Bearbeiten-> jedes Mal kopieren, wenn ich woanders einfügen möchte.
- EDIT -
in Ordnung, habe ich die folgenden Zeilen in mein .emacs und es funktioniert:
(add-hook 'c-mode-common-hook (lambda() (local-set-key (kbd "RET") 'newline-and-indent)))
Dank für die Hilfe
Warum die Tirade über "Lisp Grad"? In Emacs müssen Sie Option (!) ALLES konfigurieren. In diesem Sinne war Lispeln eine sehr gute Entscheidung. Je nachdem, wann Emacs erfunden wurde. Moderne IDEs diktieren, was du ändern darfst und was nicht, also kann man entscheiden, wie er arbeitet ... –
eine Übertreibung, um meine Frustration zu vermitteln, wusste ich, dass Emacs mit Lisp (oder elisp oder was auch immer) programmierbar ist Ich habe nicht erwartet, dass es eine Voraussetzung ist - ich dachte, im Fenstermodus könnte es ein Frontend für einige der einfacheren Einstellungen geben. Einrücken, wenn Sie Enter drücken. –
"Warum die Tirade?" Peter, verteidigst du ernsthaft die Verwendbarkeit von elisp als Konfigurationsmechanismus? Hee he! – Cheeso