Confronto tra editor di testo in Ubuntu: Vim vs. Emacs vs. Nano [chiuso]


Risposte:


54

Nano è il più semplice da usare e da imparare. Molte persone giureranno Vim ed Emacs ma Nano è un ottimo editor di testi. Nano è buono per la modifica di un file di configurazione, ma se hai intenzione di programmare ti conviene usare Vim o Emacs. Nano supporta l'evidenziazione. Ma questo è molto soggettivo.

Tutti avranno i loro editor preferiti per qualche motivo. Trova quello che ti piace di più e usalo.


18
C'è una differenza importante tra "facile da usare" e "facile da imparare". In generale, potenti editor come Vim ed Emacs sono più facili da usare rispetto a un editor più semplice, una volta che hai imparato come usarli. Pertanto, si tratta di un ritorno sull'investimento. Stai andando a fare una quantità sufficiente di modifica del testo per giustificare il tempo di investimento nell'apprendimento di un editor più potente?
Jeromy Anglim,

1
micro-editor.github.io potrebbe essere un sostituto migliore per un facile utilizzo. Se solo fosse stato confezionato per Ubuntu ...
Anatoly Techtonik,

57

Adoro Vim. È così potente, efficace e perfetto in ogni modo. Tuttavia, il più delle volte uso semplicemente gedit, perché non sono potente ed efficace come Vim.


5
come puoi definire vim "perfetto in ogni modo" se sei più "potente ed efficace" in gedit?
Bala Clark,

39
Le mie debolezze personali non diminuiscono in alcun modo la perfezione di Vim.
DLH,

30
Un buon vino è meno raffinato se assaggiato da qualcuno che preferisce la dolcezza della soda?
DLH,

11
2001: Odissea nello spazio è un capolavoro artistico se guardato da qualcuno che preferisce il ritmo veloce dei Transformer?
DLH,

7
Signore / a, mi hai reso felice!
Paul Hänsch,

18

Vim può essere trovato praticamente su qualsiasi sistema Linux, inclusi i tuoi dispositivi integrati. È anche molto potente (una volta che hai imparato come usarlo).


Un altro vantaggio di vim è che è portatile.
pablofiumara,

17

La risposta semplice è ...

Nano è un semplice editor di testo.

Emacs è un editor di testo completo con funzionalità per la programmazione. Questo di solito è più facile da imparare ma è ancora confuso. Questo perché le funzionalità avanzate sono combinazioni chiave come crtl + e (vai a fine riga).

Vim è come Emacs e utilizza solo una forma molto diversa di input. Vim significa modalmente che ogni tasto significa qualcosa di diverso in una modalità diversa.

Fondamentalmente, Nano è per utenti normali. Emacs e Vim sono per programmatori. Fai la tua scelta (non sto schierando Vim contro Emacs per questo post lol)


Riassunto!
andol

5
+1, tuttavia, "Emacs e Vim sono per programmatori" ?? Uso emacs continuamente per scrivere documenti LaTeX.
steabert

1
@steabert Certo, Emacs e Vim sono utili per altri casi come LaTex. Ma il sentimento di Andol è morto: il potere di Vim ed Emacs deriva dall'utilizzarli ripetutamente nei casi d'uso in cui "ricerca e sostituzione di regex" o funzioni / macro personalizzate sono utili. Non vedo un editore di libri, ad esempio, "cerca e sostituisce" tutte le occorrenze di "gigantesco" con "titanico".
Mike Williamson,

3
Se scrivi LaTeX per generare documenti sei essenzialmente ancora un programmatore, ma non nel modo comunemente percepito.
codice del codice

13

Un altro buono da usare è Geany, che si trova nel gestore dei pacchetti Ubuntu o su geany.org. Ha davvero ottime funzionalità e la finestra del terminale integrata è davvero bella. Lo uso per la maggior parte dei progetti di programmazione. Anch'io uso VIM molto, soprattutto quando ssh'd in un server. Gedit integrato è utile per modifiche rapide e file di configurazione.


1
Questo è sicuramente il mio editor di codice / testo preferito. Lo uso per quasi tutta la mia programmazione.
Tommy Brunn,

1
+1 Per aver ragione. Geany è il miglior editor che ho trovato per il codice quando si lavora su molti file. So che puoi ottenere la stessa funzionalità in VIM ma non è facile da navigare come Geany. Uso VIM per tutto il resto.
Richard Holloway,

10

Raccomando gedit. Ha una codifica a colori per il codice di programmazione che rende tutto più semplice da leggere e modificare da HTML / CSS a PHP. Emacs può farlo, ma ci vuole uno sforzo per imparare come impostare e utilizzare. Gedit è utilizzabile al tuo primo tentativo senza documentazione richiesta.


1
Uso Gedit per codificare progetti piuttosto complessi in questo momento. È semplice all'inizio, ma ha molti plugin che ti consentono di aggiungere funzionalità. Ad esempio ho un pannello di sinistra con un browser di progetto, un'utilità Trova in file e I analizzatore di sintassi di Python. Sul pannello di destra ho un browser di classe e la vista documenti. Nell'area di testo ho un sistema di completamento di 3 parole (inclusi frammenti) e un gruppo di helper (come blocchi di commenti / commenti). Bene, hai avuto l'idea. Può diventare un editor piuttosto complesso.
Javier Rivera,

1
A proposito: ho notato che questo post è un "wiki di comunità". Devo solo modificare la risposta originale invece di commentarla ?.
Javier Rivera,

@Javier cosa usi per il tuo browser di classe? Devo ancora trovare un plug-in che sia semplice da installare.
Bala Clark,

@Bala: Class Browser 0.3, puoi trovarlo come gedit-class-browser nei repository.
Javier Rivera,

8

So che questo non è un editor di testo terminale "virile", ma gedit è carino. Puoi rendere gedit un aspetto simile a TextMate. Questo articolo è un po 'datato, ma ti darà comunque l'idea di base ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html


Sono un altro fan di Gedit. È leggero, ha molte estensioni utili ed è anche multipiattaforma ora e disponibile per Mac e Windows.
Bala Clark,

Aggiungendo plugin dal repository e abilitandoli, gedit diventa davvero un editor molto potente.
apoorv020

6

Gedit è semplice e leggero, sì, ma ha dei veri vantaggi rispetto a Geany? Devi installare un sacco di plugin solo per recuperare il ritardo con le normali funzionalità integrate di Geany, come la piegatura del codice, ecc.

Considerando che i plugin Geany ti daranno extra come l'integrazione del controllo della versione, la gestione del progetto opzionale e non intrusiva, il salto tra le definizioni delle funzioni e le dichiarazioni, ecc. E le combinazioni di tasti configurabili disponibili in Geany ti consentono di impostarlo esattamente come preferisci, anche se anche le impostazioni predefinite sono abbastanza buone. Gedit può raggruppare un interprete Python, ma Geany raggruppa un intero terminale virtuale.

Geany non viene fornito con Ubuntu, ma è disponibile nei repository, è piccolo (10 MB) + veloce e offre funzionalità sufficienti per competere con gli IDE a piena potenza; meno campane e fischietti, ma miglior supporto per l'effettiva modifica del testo.


5

Vim richiede tempo per imparare, ma quando hai capito (non solo quale chiave premere quando, ma abituandoti a guardare il testo in quel modo), ti fermi su come scrivere e puoi davvero concentrarti su cosa digitare. Diventa così naturale che i normali editor di testo saranno troppo difficili da usare.

Usa gvime scegli un tema che ti piace molto prima di iniziare a imparare, può renderlo un'esperienza più piacevole. Alla fine ti ritroverai a comporre le tue e-mail in vim!

(La digitazione con tocco di dieci dita rende Vim molto più facile da imparare, quindi potresti voler passare un'ora o due gtypistprima di provare VIM, se non ti senti già a tuo agio con la digitazione con tocco)


2
Se per tema intendi colorscheme, vi consiglio di scegliere due principianti:. Uno per la modalità normale e uno per la modalità di inserimento, rendendo più semplice per dire che uno si trovi in Ciò richiede l'aggiunta, ad esempio, autocmd InsertEnter * colorscheme <scheme-name>e autocomand InsertLeave * colorscheme <scheme-name>al vostro .vimrc.
frabjous,

La maggior parte dei programmatori utilizza un IDE. vi o emacs o nano verrebbero generalmente usati per aprire file remoti in una finestra di terminale. Salvataggio di un file in GEdit - Ctrl + S. Salvataggio di un file in vi - Esc, Colon, w, invio. Ora quale è più veloce? E sono una dattilografa touch con 60wpm.
RuntimeException,

4

Emacs è abbastanza buono. Ha l'evidenziazione della sintassi e supporta le estensioni

ed è estensibile attraverso il suo dialetto incorporato di Lisp (elisp). Ha anche modalità per molti programmi statistici, supporto per tex, un calendario, programmi di lettura della posta, tetris e persino uno psichiatra. Emacs (o Vim, ma è meno utile per le statistiche) vale la pena imparare in quanto sono entrambi multipiattaforma e supportano quasi tutti i linguaggi di programmazione nel mondo.


2

Mi piace Vim perché fa sembrare la programmazione come un videogioco. Vale la curva di apprendimento. Perché più applicazioni non si comportano come VIM?

Prova il plug-in vimperator per firefox.


4
+1 per vimperator o vimium per chrome :)
inverti il

1
Puoi anche provare il plugin pentadactyl, che è stato biforcuto da vimperator.
apoorv020

1

Non so nulla di Nano ed Emacs, ma puoi configurare ed estendere Vim quasi all'infinito ed è disponibile sulla maggior parte delle piattaforme. Sul lato negativo non riesco a immaginare un texteditor con una curva di apprendimento più ripida.

Oh, e non dimenticare l'editor di testo predefinito di Ubuntu, Gedit. Ha molte funzionalità integrate e può essere esteso tramite plugin (prova sudo apt-get install gedit-plugins)


1

Uso geddit con una combinazione di preferenze e plugin. Su una nuova macchina seleziono tutte le caselle nelle prime due schede delle preferenze, impostando le schede per utilizzare 4 spazi.

Ho trovato il plug-in degli snippet un rocker. Non ti dà tutta la potenza di vi o emacs ma è quasi lì e usa le stesse combinazioni di tasti di qualsiasi altra app in gnome, è più "comprensibile" :) almeno IMO.



1

Il mio preferito è gEdit. Se vuoi potenziare fino al livello di TextMate puoi farlo in questo modo:

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

Oh e controlla i plugin per abilitare le fantastiche funzionalità di cui hai bisogno.


1

Uso nano con un sacco di personalizzazione per le lingue che scrivo. Ottengo un'interfaccia utente semplice con tutte le funzionalità che desidero.


2
Considera di descrivere come e dove trovare queste personalizzazioni. Includi istruzioni su come installare. Anche utili sarebbero le istruzioni generali su come usare nano. Considerare che l'OP non ha familiarità con questo software e che anche altri lettori potrebbero non esserlo.
Anthony,

1

Preferisco gedit a tutti quelli.

Devo ammettere che non ho trascorso quasi nessun tempo a provare VIM, ma gli altri due non mi preoccuperei.

Gedit è leggero ma ha ancora tutte le funzionalità utili che desideri come l'evidenziazione della sintassi delle pagine a schede e il completamento delle parole / parentesi.

Ecco alcuni screenshot dal loro sito:

geditScreenshot

Trovo gli emacs davvero orribili da usare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.