2010-04-06 12 views
11

Dovrei imparare ad usare Emacs senza l'intenzione di apprendere il Lisp, se la mia altra opzione è acquisire familiarità con vi?Emacs senza Lisp

+1

Hai intenzione di imparare Vimscript, quindi? – Ken

+0

No, ma non vedo vimscript in vim come equivalente a Emacs Lisp nel mondo di Emacs. – Yktula

+0

Puoi spiegare la differenza? Non sono entrambi la lingua utilizzata per estendere l'editor corrispondente? Se non hai intenzione di imparare Vimscript, perché sarebbe importante se non hai intenzione di imparare Lisp? – Ken

risposta

16

Sì. Con tutte le risorse disponibili (FAQ, Emacs wik i, SO emacs) e personalizzato (M-x personalizzato). Non hai bisogno di sapere la chiarezza, basta tagliare/incollare ciò che trovi.

Si può guidare una Ferrari/Yugo senza conoscere i meccanismi interni del motore a combustione o come una formula uno di trasmissione funziona ...

+2

(Ma chiunque guidi una Ferrari senza sapere nulla di tutto ciò che riguarda il motore, i meccanici ecc. Potrebbe dire di sprecare una Ferrari perfettamente buona. ;-) Yugo, OK. ;-)) – Drew

2

Conosco il piccolo Lisp e uso Emacs per modificare i miei programmi C e OCaml su windows e linux.

2

Bene, se non si desidera personalizzare il proprio Emacs, non è necessario nemmeno il Lisp. Puoi anche apportare alcune modifiche di base utilizzando la funzionalità di personalizzazione incorporata e copia il codice & di altri. Ma la verità è che ho scritto diverse centinaia di righe di codice per personalizzare Emacs in base alle mie esigenze. Dall'altro lato, per quanto ne so, vi non è così personalizzabile come Emacs, quindi alla fine probabilmente si tratta più dell'editor che più ti piace e dovresti provare entrambi.

11

Perché no?

È ancora possibile imparare vi (probabilmente vim o elvis). Puoi imparare jedit. O nano e pico. O qualunque altro editor/ambiente/lingua-host ti piace.

Perché mettere una restrizione così arbitraria alle cose? Mentre il tuo emacs esperienza sarà sarà meglio se si impara almeno elisp di base (un .. derelitto .. implementazione lisp), non è necessario. Ma alla fine della giornata, è uno strumento. Ottieni tutti gli strumenti utili che puoi. "Utile" dipende anche molto dal contesto.

+0

+1 . La domanda si riduce a "Devo passare il mio tempo libero imparando a conoscere uno strumento a cui sono interessato?" Quindi, perché no?: D –

+0

Potrebbe essere difficile imparare quegli altri * mentre * imparando a usare emacs, poiché imparare emacs è spesso arduo e talvolta un PITA. E dopo aver imparato Emacs, non vorrà comunque imparare gli altri (eccetto vi, dato che è onnipresente con UNIX, e carica velocemente). –

5

Configurare Emacs è un viaggio, ed è qualcosa che vorrete fare. Essere in grado di personalizzare il tuo ambiente di sviluppo è uno dei maggiori punti di forza di Emacs. È quasi inevitabile. Raccogli bit e frammenti semplicemente guardando i file .emacs di altre persone.

Conoscere solo un po 'di Lisp è molto importante in Emacs.

9

ho usato Emacs per diversi anni con accanto a nessuno la conoscenza di Lisp e servì bene per tutti i progetti per cui l'ho usato.

Si può sempre semplicemente presumere che la configurazione che si sta scrivendo non sia in Emacs Lisp e che sia solo un qualche divertente formato di configurazione - ci sono molti esempi estranei (come sendmail).

Devo avvertirti però che una volta che ho iniziato ad imparare Emacs Lisp la mia maestria di Emacs si è espansa molto rapidamente - ora che capisco i dettagli della lingua posso facilmente piegare qualsiasi configurazione alle mie esigenze e, soprattutto, ho iniziato a scrivere la mia estensione a Emacs, che aggiungono ancora più funzionalità.

Se hai deciso di iniziare con Emacs, ti consiglio di leggere prima this great book - mi ha insegnato molte cose per Emacs all'inizio e non presuppone alcuna conoscenza di Lisp. Neanche ti insegnerà alcun Lisp. In seguito il mio consiglio verrebbe letto sul manuale ufficiale di Emacs e inizierò a esplorare lo Emacs Wiki e #emacs su freenode.

Learning Emacs è veramente un viaggio, che non è per i deboli di cuore, ma è sicuramente un viaggio che vale sicuramente la pena ...

3

Non è necessario imparare Lisp per usare Emacs. Persino la personalizzazione di base di Emacs funziona bene senza la conoscenza di Lisp. Se hai bisogno di qualcosa oltre le tue capacità, ci sono molti utenti utili di Emacs.

Imparare un po 'Emacs Lisp migliorerà in seguito la tua comprensione di Emacs.

Emacs Lisp è un dialetto Lisp relativamente semplice. Basic Emacs Lisp non è così difficile da imparare. Come utente Lisp esperto, devo dire che Emacs è disponibile da un po 'di tempo e gli utenti hanno scritto cose incredibili su Emacs (come la modalità org). Alcune estensioni di Emacs sono scritte molto bene ed è un piacere leggere il codice.

+0

Mi piacerebbe migliorare il mio debole Emacs Lisp, potresti nominare un paio di queste estensioni Emacs molto ben scritte e piacevoli da leggere? Punti bonus se sotto i 50kb :) tia! – gboffi

2

Ho usato Emacs per un anno e mezzo, e in realtà ho raccolto solo le elite senza provarci. Ho un set di configurazioni molto esteso (prima in un file .emacs, ora in ~/.emacs.d/init.el e amici), che sono totalmente il risultato del taglio e dell'incollatura dalle eccellenti risorse trovate online. A parte, ovviamente, l'EmacsWiki, dovresti vedere la multa Emacs Starters Kit e iscriverti allo Planet Emacsen --- preferibilmente in un feedreader. È più carino.

Detto questo, dopo aver impostato il lavoro, potresti cedere alla tentazione di imparare un po 'di chiarezza. Ho appena iniziato il gratuito Introduction to Programming In Emacs Lisp, che viene fornito con Emacs e si legge meglio da Emacs Info. Non presuppone né capacità di programmazione né conoscenze chiare, ed è un'introduzione amichevole alla "vibrazione" di emacs lisp che trovo ben scritta nell'estremo, amichevole e concisa, e vale 10x ogni minuto che ho passato con essa.

Problemi correlati