Quali editor di testi per sviluppatori sono disponibili per Ubuntu? [chiuso]


89

Sto cercando un editor di testo per la programmazione in Python, preferibilmente uno che sia facile da imparare per i principianti.


Una domanda simile che dovresti verificare è - ubuntu.stackexchange.com/questions/4246/…
Nikhil

Vedi anche: editor di testo per PHP e editor di testo per Ruby on Rails . Ci saranno molte sovrapposizioni qui. Questo dovrebbe probabilmente essere un wiki della comunità.
dv3500ea,

Volevi specificamente un editor per Python o semplicemente un buon editor di testo? Potresti voler chiarire questo, perché ci sono molti buoni IDE Python e molti buoni editor di testo che non sono specifici di Python.
Fouric

Risposte:


73

Geany testo alternativo

Geany è un IDE leggero che supporta Python.

Alcune caratteristiche che ho trovato particolarmente utili includono:

  • Evidenziazione della sintassi
  • Rientro automatico - particolarmente utile per Python
  • Codice pieghevole, che consente di nascondere parti del codice
  • Controllo ed esecuzione della sintassi integrati
  • Browser dei simboli
  • Terminale incorporato
  • Trova e sostituisci con il supporto regexp

testo alternativo


Peccato che il tema di Geany sia quasi facile come risolvere pi.
Chris K,

Ogni volta che ridimensiono la finestra di Geany, ottengo strani errori grafici / anomalie nel testo. Non ho idea del perché.
luglio

Sarebbe bello fare un paragone con TextMate perché Geany sembra essere l'editor principale lì.
Léo Léopold Hertz

Grazie per il suggerimento! La cosa migliore è: apre tutti i file come schede, anche se la finestra si trova su un altro spazio di lavoro; proprio quello che stavo cercando, non come lo stupido (più bello, senza dubbio) gedit
Ilja

57

Vim Installa GVim

Penso che Vim sia fantastico!

Vim è un editor di testo altamente configurabile creato per consentire una modifica efficiente del testo. È una versione migliorata dell'editor vi distribuito con la maggior parte dei sistemi UNIX.

Sebbene Vim sia stato originariamente rilasciato per l'Amiga, da allora Vim è stato sviluppato per essere multipiattaforma , supportando molte altre piattaforme. È l'editore più popolare tra i lettori di Linux Journal .

Vim è un software gratuito e open source ed è rilasciato sotto una licenza che include alcune clausole di beneficenza, incoraggiando gli utenti a cui piace il software a prendere in considerazione la possibilità di donare ai bambini in Uganda. La licenza è compatibile con la GNU General Public License.

testo alternativo


23
Vim è straordinariamente potente. Ma ha una curva di apprendimento non banale, dal momento che è così diverso da tutti gli altri editor. L'investimento in termini di tempo ripagherà, ma le persone dovrebbero sapere che avranno bisogno di alcuni giorni / settimane per diventare esperti in VIM.
Marius Gedminas,

4
Vim è la bomba. Impara a usare questo editor, ne vale la pena.
oadams,


4
@DKKenobi: va sottolineato che l'impostazione predefinita viminstallata su Ubuntu è una versione ridotta ( vim-tiny) e che per una versione GUI l'utente dovrebbe installare vim-gnomeo vim-gtk, che sembra essere identico.
enzotib,

1
È vim.tinyse si desidera eseguirlo.
Martin Ueding,

51

Devo davvero aggiungere Sublime Text 2 all'elenco perché è semplicemente fantastico. È la migliore alternativa a TextMate per Linux.

Ha troppe funzionalità per scrivere il tutto qui, ma per citarne solo alcuni:

  • una barra laterale per progetti o file e schede in stile Chrome, nonché la modifica multi-riquadro che include la modalità orizzontale, verticale e persino un riquadro quad
  • "Vai a qualsiasi cosa": premi Ctrl + P e digita qualcosa - questo cercherà sia i nomi dei file che le righe di codice tra i file attualmente aperti e quelli recentemente chiusi. Inizia la tua ricerca usando "#" per andare a quella linea di parole, "@" per il simbolo o ":" per la linea
  • minimappa che mostra una panoramica dei tuoi file
  • macro, vari strumenti di ricerca (trova nei file, trova nei file aperti, ricerca incrementale), passa facilmente da un progetto all'altro, selezione multipla, completamento automatico e molto altro.

inserisci qui la descrizione dell'immagine


Sublime 2 è anche compatibile con Vim, il che lo rende più fantastico.
Adhip Gupta,

Ora c'è un Sublime Text 3 ed è ancora più fantastico!
rvighne,

1
Sfortunatamente, Sublime Text è un editor che non funziona sull'architettura armhf.
henrywright,

La mia caratteristica preferita di questo editor sono i cursori multipli e l'evidenziazione della regex in tempo reale. È così potente vedere ogni evidenziazione di un'espressione regolare in un file, selezionare ogni occorrenza di quell'evidenziazione e quindi piegare le selezioni secondo la mia volontà con la tavolozza dei comandi, le trasformazioni di testo, i salti di selezione scattati dal mondo, la bontà del cursore relativo. Anche se nel corso del tempo sono diventato piuttosto infastidito da alcuni dettagli, la creazione della selezione dell'occorrenza successiva di una selezione non corrisponde alla successiva variabile evidenziata (il che è davvero un problema solo se le variabili hanno nomi con una sola lettera).
ThorSummoner

Costa $ / è nagware e non opensource. Dopo averlo provato non ho trovato che fosse meglio di kate. Il posizionamento sublime del terminale e della tavolozza dei colori è migliore, ma kateè più facile commentare e rientrare più righe di codice . C'è un'alternativa apertalime-text
virtualxtc il

42

gedit installa gedit

Gedit è un editor di testo semplice ma utile che supporta l'evidenziazione della sintassi per Python. Non ha molte funzioni predefinite, ma è molto semplice da usare. Può essere esteso con plugin. Esiste un set di plugin che possono essere installati dal pacchetto gedit-plugins .

gedit


4
Hai davvero bisogno di un link al pacchetto per il software predefinito? Non fa alcun male ma mi ha fatto lol.
Oli

6
Suppongo che potrebbe essere utile per le persone su Kubuntu: P
dv3500ea,

1
Non dimenticare di disabilitare il plugin 'file browser'. Renderò il caricamento dei documenti più veloce.
Evan Plaice,

@ dv3500ea: potrebbero usare Kate però.
Martin Ueding,

GEdit ha la funzionalità "Apri cartella di progetto"?
henrywright,

20

Per un semplice ma potente editor di testi mi piace SciTE . Ha molte opzioni linguistiche ed è multipiattaforma. Notepad ++ è stato sviluppato dalla base di codice SciTE, quindi è un buon punto di partenza se si esegue la migrazione da Windows / Notepad ++.

screenshot di scite con menu a discesa della lingua


18

La mia scelta è Kate. È un'applicazione di KDE, quindi verranno installate anche molte dipendenze se usi Gnome.

kate Installa Kate

testo alternativo

http://en.wikipedia.org/wiki/File:Kate3.png


1
Voto per Kate. Un modo naturale per le persone comuni (non pensando a Lisp: -]) (IMHO), sembra carino, abbastanza configurabile (incluse alcune funzionalità esclusive che mi piacciono molto). sebbene io usi Gnome, non sono riuscito a trovare alternative ragionevoli a queste 2 app di KDE: Kate e Krusader.
Ivan,

A proposito, @lovinglinux, una barra degli strumenti lì sullo screenshot sembra piuttosto gnomish. Come ci sei riuscito?
Ivan

@Ivan, è lo stile del widget QTCurve.
lovinglinux,

2
Se si desidera la modifica di più file simili a Eclipse, abilitare il plug-in Progetto e creare un file di progetto . Kate quindi elencherà automaticamente i file archiviati nel controllo versione e puoi passare rapidamente a loro premendo Ctrl-Alt-O.
z0r

17

Perché non usi eclipse? .. Esiste un'estensione python per eclipse.

Le caratteristiche includono:

  • Integrazione con Django
  • Completamento del codice
  • Completamento del codice con importazione automatica
  • Evidenziazione della sintassi
  • Analisi del codice
  • Vai alla definizione
  • refactoring
  • Segna le occorrenze
  • Debugger
  • Debugger remoto
  • Browser dei token
  • Console interattiva
  • e molti altri:


    Controlla questo URL: http://pydev.org/manual_101_install.html


  • 1
    +1 Sono rimasto davvero colpito da PyDev. Probabilmente lo userei se non riuscissi a ottenere tutte le funzionalità che volevo con Emacs.
    vhallac,

    +1 In questi giorni se stai usando un editor di testo per qualsiasi sviluppatore sostanziale lo stai facendo male. L'elenco sopra è una grande indicazione dei vantaggi dell'utilizzo di un IDE completo.
    Alb

    +1, se si ottiene anche Eclipse Software Center dai repository predefiniti in Eclipse, è possibile installare PyDev da lì.
    Nicholos Tyler il

    5
    È troppo pesante :(
    Akash Shende,

    1
    Non uso Eclipse perché è estremamente lento. Non sono così sorpreso perché non sono mai soddisfatto delle prestazioni di JVM, mi fa cancellare (seriamente) qualsiasi cosa Java relativa al mio computer.
    MasterMastic,

    14

    Vim

    uno dei classici editor di testo, multipiattaforma e uno dei preferiti dai guru della programmazione. Una leggera curva di apprendimento, ma una volta che ti accorgi e vedi quanto può essere potente non tornerai mai indietro.

    inserisci qui la descrizione dell'immagine


    Ci sono un sacco di plugin disponibili che ti faranno configurare in un vero e proprio ID Rails in pochissimo tempo: CLICCA QUI


    2
    +1 per vim / gVim ecco un'altra guida per fare Vim come IDR RoR biodegradablegeek.com/2007/12/…
    Rojan

    12

    Auto rossa

    screenshoot

    L'ho trovato pubblicizzato su StackOverflow. Open source, multipiattaforma, sembra / si sente / funziona come TextMate. Supporta anche i bundle TextMate e include temi TextMate! Ha un browser di file di progetto e un sacco di altre funzionalità. Leggi le istruzioni di installazione e quindi:

    sudo gem install redcar
    redcar install
    

    NOTA: è in fase di sviluppo


    Il collegamento è interrotto nel corpo.
    Léo Léopold Hertz 준영

    11

    Vai con Emacs, ha una solida modalità Python. Non hai bisogno di niente di troppo elegante comunque. Invece di utilizzare un browser di classe, aiuta a utilizzare un browser Web o a leggere il manuale per qualsiasi modulo che si sta utilizzando.


    +1 regole emacs. Ripida curva di apprendimento, editor più potente.
    psusi

    Non fraintendetemi, adoro gli emacs e provo ad usarlo per tutto. Ma è probabilmente l'editore più difficile da imparare. La prima volta che l'ho eseguito, non sono riuscito nemmeno a smettere, e ho dovuto ucciderlo da un'altra shell. :)
    vhallac il

    1
    @vhallac: Emacs ha certamente una curva di apprendimento ripida, ma quando si tratta di difficoltà nell'apprendimento della coppa del campionato va sicuramente a vi / vim!
    Haziz,

    @vhallac È così divertente. Ho avuto la stessa esperienza, l'ho ucciso tramite htop. : D
    henry,

    10

    nano

    Se vuoi familiarizzare con l'interfaccia della riga di comando (CLI) nel terminale, suggerirei Nano. È molto flessibile e inoltre è già preinstallato nel terminale GNOME.

    Per accedere a Nano:

    1. Visualizza il terminale GNOME.
    2. Digitare nano nel terminale.

      $ nano

    3. Voila, sei a nano!

    All'inizio è piuttosto scoraggiante ma è utile se sei un amministratore di sistema e sarà utile in situazioni in cui non ci sono interfacce grafiche.


    Stavo cercando quello leggero, questa è la soluzione migliore.
    Gaurav Gandhi,

    Forse è preinstallato in Ubuntu e non nel terminale GNOME ** ;-)
    Helio

    10

    Scribes Installa gli scribi

    screenshoot

    Scribes è progettato per renderti più produttivo Semplice, sottile ed elegante, ma potente.

    Le caratteristiche includono:

    • Estensibile tramite plugin Python
    • Editing remoto (ftp, sftp, ssh, samba, webdav, webdavs)
    • Frammenti! Guarda la demo flash.
    • Completamento automatico delle parole
    • Correzione e sostituzione automatiche
    • Completamento automatico dei caratteri di coppia e inserimento intelligente
    • Rientro automatico
    • Potenti funzioni di elaborazione e manipolazione del testo
    • Segnalibri e navigazione intelligente
    • Cambio documenti
    • Colori della sintassi per oltre 30 lingue
    • e altro ancora...

    Installare

    sudo apt-get install scribes

    Oppure L'ultima versione di Scribes può essere installata utilizzando il seguente PPA ufficiale: -

    sudo add-apt-repository ppa:mystilleef/scribes-daily
    sudo apt-get update && sudo apt-get install scribes
    

    9

    Uso Gedit con il plugin Gmate . È una soluzione leggera e veloce. Penso che ti permetta di usare molte delle funzionalità di TextMate.

    Basta scaricare il sorgente ed eseguire lo script install.sh.


    8

    Prova Geany . Ha un supporto integrato per Ruby e ha le funzionalità che desideri. È progettato per avere le caratteristiche di un IDE pur rimanendo leggero.

    Geany è un ambiente di sviluppo integrato piccolo e leggero. È stato sviluppato per fornire un IDE piccolo e veloce, che ha solo alcune dipendenze da altri pacchetti. Un altro obiettivo era quello di essere il più indipendente possibile da un ambiente desktop speciale come KDE o GNOME - Geany richiede solo le librerie di runtime GTK2.

    Per installarlo, inclusa la funzionalità di progetto desiderata, installare i pacchetti geanye geany-plugins.


    +1 su Geany: lo uso per tutte le mie esigenze di scripting: Ruby, Perl, Python, PHP, Java. Leggero con le caratteristiche che devono essere lì per rendermi efficiente.
    Marco Ceppi

    Geany non ha supporto per posizioni remote. Non è possibile creare o eliminare file dal riquadro file. Nel browser file non è presente alcun albero, è possibile visualizzare solo una directory contemporaneamente. Nessun modello di completamento del codice. Ha più pulsanti di gEdit, ma fa di meno.
    Ralf,

    Quando @Andrew ha chiesto una di queste funzionalità che hai citato? Geany ha tutte le funzionalità che ha chiesto e tutte le funzionalità che mi piace avere. C'è una vista ad albero nella scheda "Documenti" del riquadro laterale che raggruppa i file aperti nelle loro cartelle. Uso comunque il terminale integrato per la maggior parte della mia gestione dei file. Ha il completamento del codice - non so cosa sia un modello di completamento del codice. Come in Gedit, le funzionalità possono essere aggiunte tramite plugin. Solo perché manca alcune funzionalità che ti piacciono, non significa che sia male.
    dv3500ea,

    Sto solo dando alcuni possibili svantaggi di Geany. E se la scelta di qualcos'altro rispetto a quello che è già installato di default prevede alcuni vantaggi, giusto?
    Ralf,

    Sono d'accordo che Gedit è un buon editor e l'ho usato per molto tempo, ma è cambiato in Geany perché ha funzionalità più avanzate tra cui: più opzioni di ricerca / sostituzione, piegatura del codice e la possibilità di compilare / costruire / eseguire con un clic di un pulsante o una pressione di 1 tasto. Ci sono più funzionalità ma non voglio elencarle tutte.
    dv3500ea,

    6

    gEdit fino in fondo.

    • È uno dei pochi editor che funziona effettivamente con posizioni remote. Nessun altro editor che conosco supporta posizioni ssh definite come segnalibri Nautilus.

    • Si adatta perfettamente al tuo desktop. Tutti questi editor multipiattaforma sono basati su XUL o Java e spesso hanno un rendering dei caratteri orribile.

    • Ha un riquadro file a sinistra (premi F9)

    • Ha il supporto della sintassi per tutti i file ruby

    • Supporta le scorciatoie da tastiera più comuni. Quelli che già ti aspetti di lavorare.

    • Ci sono plugin là fuori per il completamento del codice.

    • Ci sono plugin là fuori per il controllo di revisione. (almeno Bazaar, non sono sicuro di Git)

    • C'è un plug-in per console. Ma di solito apro un terminale su un altro desktop e mi concentro sul mouse. Potresti anche esaminare cose come il terremoto. (che collega un terminale a discesa al tasto ~, come in Quake)

    • È possibile collegare scorciatoie a script di shell personalizzati, che operano nella directory 'principale'. Perfetto per le attività di rastrello comuni.

    PS. Se non hai bisogno o desideri un riquadro file, dovresti dare un'occhiata a Scribes. È un clone di un compagno di testo. Abbastanza. Molto magro, ma si integra bene. Supporta posizioni remote, modelli di codice, evidenziazione della sintassi. La sua unica stranezza è che salva mentre digiti e non ha un riquadro file corretto.


    1
    Gedit, Geany, Bluefish e Scite sono tutti cross platform. Nessuno di loro usa XUL o swing. Tutti usano GTK e quindi si integrano bene con il desktop GNOME.
    dv3500ea,

    Integrare bene non è solo GTK. Si tratta anche di gio e gvfs, per esempio. Integrazione di documenti recenti. Accettare cose come il collegamento a schermo intero. Essere in grado di aprire nautilus per una determinata cartella nella vista ad albero. E mi riferivo ai molti editor "appositamente per rotaie", come RadRails, basati su Java (eclipse), C ++ (Netbeans) o Xul.
    Ralf,

    controlla gedit-mate per le funzionalità di textmate-ish in gedit. github.com/ivyl/gedit-mate
    Derek,

    quasi perfetto ma manca un buon supporto per git e nessun formattatore di codice funzionante su Gnome3
    prusswan

    6

    MonoDevelop

    Immagine dell'IDE MonoDevelop

    È stato originariamente scritto come IDE per scrivere C # (per cui è fantastico) ma sono state create estensioni per estendere l'editor per altre lingue.

    Le lingue di estensione includono:

    • pitone
    • Giava
    • chiaro di luna
    • fischio
    • vala

    Si dice anche che si stia lavorando a un modulo PHP.

    Personalmente, l'ho usato principalmente per C # e alcuni sviluppi di Python (vorrei davvero che gli sviluppatori lavorassero sulla febbatura del completamento automatico di Python).

    Ha anche la capacità di integrare plug-in per la gestione di database, controllo del codice sorgente, unit test, ecc ...

    Pur non essendo un'opzione molto "leggera", vale sicuramente la pena usarla.


    6

    Tutti i precedenti sono grandi editor. Recentemente ho trovato questo nuovo IDE leggero ed è anche compatibile multipiattaforma.

    PyCharm

    È un pacchetto per tutti i linguaggi di scripting. È disponibile anche in altre versioni, PHP Storm5 e WebStorm

    PHP Storm, contiene il supporto per tutte le lingue. Inoltre, la bellezza di questo editor è che, se sei uno studente. Puoi richiedere questo IDE gratuitamente e non solo per te stesso, ma per utenti illimitati per un anno. Inoltre, come Visual Studio ha quella funzione intellisense, in cui si ottengono le proprietà e i metodi nel menu a discesa.

    Mi sto davvero divertendo molto con questo editor.



    4

    Emacs è un ottimo editor di testo (oltre a molte altre funzioni) che ti servirà bene a lungo termine. Ha una curva di apprendimento piuttosto ripida, ma penso che sarai ben ricompensato. Installalo con:

    sudo apt-get install emacs

    Vorrei iniziare con il tutorial emacs integrato. Dovrebbe essere facilmente accessibile dal "buffer" predefinito che si apre. Ti farà iniziare e sulla buona strada.


    4

    Consiglio vivamente il successore di Sublime Text 2, Sublime Text 3 . È molto veloce e supporta le scorciatoie da tastiera. Puoi installare molti plugin per aggiungere nuove funzionalità.

    Purtroppo il testo sublime non è open source e pagato / nagware. Tuttavia, esiste un progetto opensource che tenta di sostituirlo con Lime Text


    sublime è il migliore di tutti
    pahnin il

    Non è open source / è pagato /
    nagware

    3

    DrPython installa drpython

    DrPython è un IDE specifico per Python scritto in Python e credo che tu possa persino estenderlo in Python. Le caratteristiche includono:

    • Evidenziazione della sintassi
    • Un browser di classe
    • Debugger Python integrato

    testo alternativo


    2

    Non odiarmi per quello che ho detto: netbeans 6.9 . (scarica la "versione ruby" per evitare di caricare altre cose inutili ..)
    sì, hai detto: ma ha bisogno di java !! ma, se hai + 512mb, provalo e dimmi più tardi, è solo un'opzione in più: P


    2

    Nell'interesse di offrire un'altra opzione dell'editor per completezza, controlla Eclipse con il plugin Aptana .

    Professionisti

    1. È utile se hai già installato Eclipse e vuoi lavorare su Ruby.

    2. Ha tutte le funzionalità che hai richiesto e altro (intellisense per esempio)

    3. Una volta individuata l'interfaccia Eclipse, puoi essere produttivo in un'ampia varietà di linguaggi e tecnologie di programmazione

    Contro

    1. Eclipse ha fame di risorse, non per macchine a memoria insufficiente.

    2. L'interfaccia utente ha una curva di apprendimento se non si ha familiarità con Eclipse.


    1

    Editor di Bluefish

    Dal sito Web:

    Bluefish è un potente editor rivolto a programmatori e webdesigner, con molte opzioni per scrivere siti Web, script e codice di programmazione. Bluefish supporta molti linguaggi di programmazione e markup e si concentra sulla modifica di siti Web dinamici e interattivi.

    Inoltre, Scribes (che assomiglia molto a Textmate di Mac OS X).


    Io secondo Scribi. Bluefish è un po 'oldskool. Pulsanti per tag HTML e simili.
    Ralf,

    1

    Consiglio anche a Gedit. Dai un'occhiata a gedit-mate per un fantastico "set di plugin, strumenti, combinazioni di colori e frammenti che miglioreranno il tuo lavoro".


    1

    Suggerisco di usare jedit. È uno dei pochi editor che ti consente di visualizzare più di un file contemporaneamente che trovo molto utili. È inoltre possibile visualizzare contemporaneamente diverse parti dello stesso file. L'unico altro editor che lo fa è Kate ma non sembra funzionare con le versioni più recenti di Ubuntu.


    0

    Per la modifica di Python multipiattaforma puoi usare SPE

    (Tuttavia, Kate, Sublime2 e Geany con i frammenti sono fantastici)

    sudo apt-get install spe


    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.