2010-07-17 13 views
6

Capisco che questa domanda è molto personale per tutti :), ma sono ancora costretto a chiederlo. Attualmente sto usando VIM e gvim come editor principale, ma imho ha un sacco di aspetti negativi:Una ricerca per l'editor di programmatori sotto Linux

  1. Molto scomodo linguaggio di scripting.
  2. Rientro ed evidenziazione con espressioni regolari (la vita reale mostra che non è la migliore idea).
  3. misti problemi tipi di file (cioè Erb, html (+ js + css), PHP + HTML, ecc ...).
  4. Mancanza di completamento automatico (so che c'è un Acp e un paio di altri script, ma non mi piace il modo in cui lavorano con diversi linguaggi di programmazione e non tengono conto delle peculiarità del linguaggio di programmazione).

Ho più wining, ma non credo che qualcuno voglia ascoltarlo :) Questi sono i punti che fanno più problemi per me.

Quindi sono alla ricerca di un nuovo editor. Che dovrebbe:

  1. Hanno qualche linguaggio di scripting comune (vale a dire Python, Perl, Ruby, ecc ...) e buona estensibilità.
  2. Completamento automatico.
  3. La finestra si divide (quando ci provi, non puoi vivere senza che :)).
  4. Supporto di più lingue e buon supporto di modalità miste (sicuramente deve avere).
  5. Supporto GUI. Con capacità di creare/istanziare i widget dalle estensioni.

Se editor ha queste caratteristiche, significa che è quello che voglio. Ho visto molte opzioni, provato Emacs, jEdit e dozzine di altri, ma non ho trovato nulla che soddisfacesse questi 5 punti. L'unico editor che è stato soddisfacente 4/5 punti era gEdit, ma non posso vivere w/o scissioni :(

Se qualcuno sa come redattore Si prega di condividere.

Grazie :)

PS Nessuna guerra santa

+1

[Vim ha supportato lo scripting in Python per alcuni anni] (http://www.builderau.com.au/program/python/soa/Extending-Vim-with-Python/ 0,2000064084,339283181,00.htm). –

+0

La modalità mista sarà la caratteristica meno comune là fuori. Nemmeno Emacs lo fa bene. Ma chi ha detto che il Lisp non era un linguaggio di scripting comune? :( –

+0

Vim supporta molti linguaggi di scripting, ma questo non risolverà altri problemi – Daniel

risposta

0

Sebbene tu stia cercando solo l'editor, se non ti interessa il grande IDE, allora puoi provare NetBeans. Ha molti supporto avanzato per più lingue. Da Wikipedia, "NetBeans fa riferimento sia a un framework di piattaforma per applicazioni desktop Java, sia a un ambiente di sviluppo integrato (IDE) per lo sviluppo con Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure e altri. "

+1

Ho provato NetBeans e le impressioni sono le stesse di Eclipse: grande e lento :( – Daniel

+0

Anche io so che NetBeans è estensibile solo con i plugin scritti in Java e non so Java – Daniel

+0

D'accordo, anche se non ho molti problemi con la RAM da 3 GB, ma è un'enorme quantità di memoria.A proposito, non hai detto nella domanda originale che hai provato IDE come eclipse e netbeans. – taskinoor

7

Penso Kate si avvicina:

  1. avere qualche linguaggio di scripting comune (vale a dire Python, Perl, Ruby, ecc ...) e buona estensibilità.

    È possibile automatizzare determinate attività in Javascript, sebbene l'API sia alquanto limitata ... ma gli sviluppatori ci stanno lavorando. (Questa è una funzionalità abbastanza nuova)

  2. Completamento automatico.

    Kate ce l'ha (quasi troppo, a volte completa automaticamente le cose che non volevo). Credo che i completamenti automatici si basino in parte sulle parole che hai usato nel file corrente.

  3. La finestra si divide (quando ci provi, non puoi vivere senza che :)).

    Disponibile dal menu Visualizza

  4. Supporto di più lingue e un buon supporto di modalità mista (sicuramente deve avere).

    evidenziazione della sintassi è disponibile per molte lingue, tra cui le modalità misti come CSS all'interno HTML <style></style> o JS all'interno <script></script>, e si può scrivere il proprio file di evidenziazione della sintassi per supportare lingue o combinazioni

  5. supporto GUI aggiuntivi. Con capacità di creare/istanziare i widget dalle estensioni.

    E 'un programma con interfaccia grafica, si spera che sia abbastanza supporto per voi ... e Kate supporta un sistema di plugin in cui i plugin sono in grado di creare le proprie voci di menu (o menu), barre laterali, finestre di dialogo, ecc

+0

Vuole un sacco di librerie di KDE (la dimensione totale di installazione è ~ 190M), ma sembra davvero quello di cui ho bisogno. – Daniel

+0

Sì, è un programma KDE (proprio come gEdit è un programma Gnome), quindi una grande installazione se non stai già utilizzando KDE. –

+0

Kate è il miglior editor che abbia mai visto :) Grazie mille! :) – Daniel

0

Io uso l'IDE Komodo (commerciale, costoso) per scrivere il codice Perl.

C'è una versione gratuita, Komodo Edit, che non ha le caratteristiche IDE ma funziona bene come un editor.

+0

L'ho visto: quantità limitate di estensioni, molto pesanti, dopo aver cercato di scoprire come estendere ho capito che questo non è assolutamente quello che voglio – Daniel

+0

@Daniel: ** Gli editori sono come le scarpe, si adattano, o non ... ** Sono felice che tu abbia capito che Komodo è una brutta situazione, prima hai vesciche .. – lexu

0

Bluefish è un editor piuttosto completo ma leggero e soddisfa la maggior parte delle esigenze. Controlla lo list of features.

+0

Ho visto Bluefish e come ricordo (l'elenco delle caratteristiche non conferma nulla): non ha un sistema di estensione e non può dividere le finestre – Daniel

1

Emacs

  1. Usa Pymacs.
  2. Emacs è semantico.
  3. Naturalmente.
  4. La modalità nxhtml supporta il caso di CSS e JS in HTML, insieme ad altri preprocessori (PHP, ecc.). Questo è un punto debole della maggior parte degli editor di testo, ed Emacs non fa eccezione. La funzione di modalità multi-principale è specifica per la modalità principale in uso e non è di uso generale.
  5. È un editor di testo. Ha un testo;)
+0

Pymacs è obsoleto e, come so, non è supportato. mumamo per combinare le principali modalità Emacs ha eLisp per le estensioni Non mi piace :(È un problema più personale del problema della lingua.Esso Emacs non ha thread o widget GUI. – Daniel

Problemi correlati