Sto appena iniziando a farmi un'idea di emacs, ma sono frustrato dalla tendenza a non rientrare quando premo il tasto Invio. So che se premo C-j lo farà, ma non riesco a entrare in quell'abitudine. Non posso. Ho bisogno di colpire il ritorno, e odio ripetere il tablatura ogni volta.Come faccio a rendere Emacs auto-indent il mio codice C?
Sono entrato nelle opzioni e ho trovato la modalità C hook e la modalità C++ hook, ecc. E hanno definito due keymappings (10 e 13, e ho ricordato che 0A e 0D sono CR/LF perché li ho usati molto in assemblea) - Ho capito dal momento che uno ha detto "(lambda nil (define-key lisp-mode-map [13] (quote newline-and-indent))
" e l'altro lo stesso, ma con (quote newline)
invece, ho appena messo il -and-indent alla fine e ho pensato che avrebbe funzionato.
Ma non è così: l'ho impostato e salvato, provato, senza risultato. Emacs riavviato, ancora senza successo. Come faccio a indentare il mio codice? È terribilmente folle che emacs richieda una laurea in lisp solo per configurarlo per le tue necessità di base.
Inoltre, come una sorta di domanda secondaria: come si copia e si incolla dagli appunti ? Uccidere/strattonare è comodo e tutto, ma io odio andare edit-> copiare ogni volta che voglio incollarlo da qualche altra parte.
- EDIT -
va bene, ho messo le seguenti righe nel mio .emacs e ha funzionato:
(add-hook 'c-mode-common-hook (lambda() (local-set-key (kbd "RET") 'newline-and-indent)))
grazie per l'aiuto
perché il biasimo sul "grado lisp"? In emacs, è necessario l'opzione (!) Per configurare TUTTO. E con questo in mente, la lisp è stata un'ottima decisione al momento giusto. A seconda dell'era, quando è stato inventato Emacs. I moderni IDE dettano, cosa potresti cambiare e cosa potresti non sapere, quindi potresti decidere, qual è il suo stile di lavoro ... –
un'esagerazione per esprimere la mia frustrazione, sapevo che emacs era programmabile con il lisp (o elisp o altro) ma Non mi aspettavo che fosse un requisito - ho pensato, in modalità finestra potrebbe esserci un frontend per alcune delle impostazioni più semplici. Come indentare quando premi Invio. –
"perché il rant?" Peter, stai seriamente difendendo l'usabilità dell'elis come meccanismo di configurazione? Ciao! – Cheeso