2010-02-15 8 views
9

Sono un programmatore da un decennio, ma credo che sia la prima volta che faccio una domanda su un forum. Non riesco a capirlo e non riesco a trovare la risposta già online.Come modificare la configurazione di emacs in Lisp In A Box

Sto provando ad attivare la modalità CUA in modo che emacs sia più sopportabile per un utente di Windows (normali funzioni di copia incolla). Sono in esecuzione Windows 7 e installato emacs tramite il pacchetto Lisp In A Box. Capisco che ho bisogno di aggiungere una riga al mio file .emacs o al file init.el. Non sono sicuro di quale, ma non riesco a trovarlo nella directory di installazione di Lip In A Box. Anche l'installazione del pacchetto emacs non è stata fornita con tutorial o file di aiuto, quindi è davvero difficile capirlo.

Sono bloccato, qualsiasi aiuto è molto apprezzato!

+0

se si don' t avere CUA, installarlo. Tuttavia, direi che un nuovo Emacs viene fornito in bundle. Quando Emacs si avvia e non è già caricato, è necessario caricarlo. Usa (richiede 'cua) se si trova nel percorso di caricamento di Emacs. Vedi http://www.emacswiki.org/CuaMode. Quindi accenderlo. (cua-mode t). Puoi anche usare la funzione (LOAD some-pathname) per caricare il file. –

+0

@Rainer: LOAD dovrebbe essere in minuscolo secondo la guida del nitpicker, quindi (caricare un po 'di percorso). Inoltre, (load-file some-pathname) è una variazione un po 'meno spaventosa. – Thomas

+0

'load' è una funzione Lisp. Puoi usarlo dai file init. 'load-file' non è diverso, solo che si pensa che sia chiamato come comando esteso. –

risposta

4

per GNU/Emacs, è possibile scegliere di utilizzare uno dei tre seguenti nomi di file come il file di configurazione di avvio:

${HOME}/.emacs 
${HOME}/.emacs.el 
${HOME}/.emacs.d/init.el 

probabilmente sarebbe una buona idea per decidere su uno dei tre opzioni e poi attenersi ad essa - il primo sembra essere il più utilizzato. In ogni caso, $ {HOME} rappresenta la tua home directory, che probabilmente è diversa dalla directory di installazione di Lisp In A Box!

Venendo da una tradizione Unix, Emacs capisce ~ (tilde) come abbreviazione per la vostra directory home, in modo da poter visitare la .emacs digitando:

C-x C-f ~/.emacs [ENTER] 

(Si noti che la C maiuscola è Emacs notazione standard per una combinazione del tasto CTRL e di un secondo tasto, cioè qui premete CTRL-x CTRL-f che sta per "trova-file" e vi chiederà quindi un nome di file nella parte inferiore del Frame (aka mini-buffer).)

Se queste sono le prime personalizzazioni, verrà visualizzato solo un buffer vuoto.Immettere

;; start CUA mode every time Emacs starts 
(cua-mode t) 

e salvare il buffer con C-x C-s.

La prossima volta che avvierai Emacs, la modalità CUA dovrebbe essere attivata automaticamente.

+0

Grazie per il vostro aiuto, questo è esattamente ciò di cui ero confuso! Tuttavia, sto ancora avendo un problema con la modalità CUA. Sembra che non abbia la libreria installata, quindi sono andato avanti e ho scaricato il pacchetto da http://www.cua.dk/cua.el. L'ho inserito in diverse posizioni, inclusa la mia directory principale, ma vedo file ".el" sparsi nella struttura del file? Come da istruzioni, ho compilato in byte il file cua.el. Ma sto ancora ricevendo l'errore nel buffer "Message": Si è verificato un errore durante il caricamento di 'c: /. Emacs ': La definizione della funzione di simbolo è nulla: cua-mode – davetcoleman

+0

Come il file cua.el si stati scaricati, in realtà devi aggiungere due righe a .emacs (ho aggiornato di conseguenza il mio post originale). Affinché emacs trovi il file cua.el, devi anche adattare la variabile del percorso di carico che puoi eseguire, ad es. Con il comando (aggiungi-a-lista 'percorso-carico'/percorso/a/dir/contenente/cua.el ") – Thomas

+0

ancora senza fortuna, anche quando si aggiunge quella linea. questo programmatore di windows si arrende. – davetcoleman

5

I file .emac possono essere trovati guardando le risposte a this similar question.

Per quanto riguarda la documentazione e tutorial, sembra che il link che hai fornito per "Lisp in a Box" dice:

Se siete nuovi a Emacs, è consiglia di leggere il Tutorial Emacs che è possibile accedere da con Emacs andando al menu Aiuto, o digitando Control-h, lasciando andare, e premendo t. Un manuale più completo è disponibile anche dal menu?, o sul web allo http://www.gnu.org/software/emacs/manual/.

Ciò che suona come il manuale è lì, e certamente il tutorial (ho messo in grassetto le indicazioni per arrivare al tutorial).

Per quanto riguarda altri luoghi per ottenere informazioni, c'è una collezione di screencasts on the wiki.

La domanda non specifica se aggiungere o meno ai file .emac per attivare la modalità CUA. Puoi dare un'occhiata allo CUA mode documentation on the wiki (che ha collegamenti al manuale). L'installazione minima è appena aggiunta al tuo .emacs: (cua-mode t).

1

Ciò che gli altri ti hanno detto è vero: aggiungere semplicemente (cua-mode t) al tuo dotfile sarebbe sufficiente. TUTTAVIA: Lisp in una scatola 'Emacs non carica questo file per impostazione predefinita. Pertanto, assicurarsi di modificare il collegamento in modo che carichi il dotfile. Questo è importante, perché altrimenti si otterrebbe un comportamento strano, in cui si aggiungerebbe la linea corretta al dotfile, si avvia emacs e quindi non si ottiene la modalità cua. Questo farebbe schifo.

Il motivo per cui questo è assicurarsi di avviare ogni volta un vanilla emacs, invece di trovare, dire C:/_ emacs e caricarlo, dando invece le personalizzazioni di un altro utente e confondendovi.

Il flag per non caricare un file di inizializzazione è -q o --no-init-file. Assicurati anche che --no-site-file non ci sia.

(mi rendo conto che questo è un vecchio post, ma ho trovato questo mentre cerca di qualcosa legato, e io non voglio che la gente che cammina via frustrato per qualcosa che non funziona.)

Problemi correlati