Qualcuno può raccomandare un editor di programmatori?


19

Sto cercando un editor di programmatori. Conosco Xcode e lo uso per la programmazione dell'applicazione ma sto cercando qualcosa che:

  • La sintassi evidenzia PHP, SQL, Javascript (incluso jQuery) e CSS non richiesti ma sarebbe bello; anche Lua, Python e Perl
  • IntelliSense digita roba, inizia a digitare e ottieni tutte le funzioni / oggetti / variabili che potrebbe essere e tutti i parametri. Xcode lo fa bene per C / C ++ / Objective-C ma cerca le lingue elencate sopra.
  • Sarebbe bello se funzionasse con progetti e non solo file
  • Integrato con SVN, CVS o GIT
  • Aveva funzionalità di upload su server integrata

Sono a conoscenza di Coda ma sto cercando altre opzioni prima di perdere 100 dollari.


1
Per alternative al codice, ti consigliamo di controllare alternativeto.net/software/coda/?platform=mac - sono ordinati in base alle preferenze delle persone.
sorin,

Considerato di andare a un IDE completo? Credo che Netbeans possa fare tutto ciò che chiedi.
Thorbjørn Ravn Andersen,

PHP Storm, vedi la mia risposta qui sotto
toesslab,

Più vimutenti che emacsutenti?
Cugina Cocaina,

Risposte:



20

TextMate

Non soddisfa tutte le tue esigenze, ma penso che sia abbastanza bello.


Sono un utente TextMate da oltre un decennio. Non potrei raccomandarlo abbastanza.
forquare,

19

BBEdit di Bare Bones soddisfa tutti i tuoi requisiti. Caro ma ne vale la pena al 100%.


1
+1. È così bello non essere l'unico fan di BBEdit (per una volta).
Dori,

1
+1 BBEdit è l'unica cosa che uso per la programmazione non Cocoa. Delle richieste di poster, l'unica cosa che non ha è l'integrazione Git.
Dave DeLong,

Vale la pena aggiungere che BBEdit è ora sceso a $ 50, con un prezzo fino a ottobre 2011 di $ 40.
David,

1
+1. Usata per decennio +. Roba di tipo Intellisense: guarda Ctags (BBedit lo supporta): "Ctags è un programma che genera un file di indice (o tag) di nomi trovati nei file sorgente e di intestazione di vari linguaggi di programmazione. A seconda della lingua, delle funzioni, delle variabili, della classe membri, macro e così via possono essere indicizzati. " BBedit usa questi indici come intellisense.
radarbob,

BBEdit è fantastico, non sono un utente esperto, ma risolve per me problemi che TextMate e Xcode non riescono. Prova ad aprire file multi-megabyte di dati non elaborati in TextMate ... (che ho acquistato per primo)
Adam Eberbach

17

Un editor che viene trascurato molto è MacVim . È basato sul venerabile editor vim , da * nix, e può fare tutto ciò che hai chiesto tramite plugin.

Mostro che supporta diverse lingue, comprese tutte quelle che hai citato.

Eseguo regolarmente ricerche di metodi, variabili, frasi di testo casuali esistenti tramite una mappatura CNTRL_N o CNTRL_P che ricerca tutti i file aperti e visualizza un elenco dei risultati.

Vim chiama i suoi progetti "sessioni", che memorizza tutti i file, le impostazioni della finestra, le macro, ecc., Per il successivo caricamento. Dalla modalità "diretta" di vim, :mksession path/to/sessionfilelo creerà. Sourcing in un secondo momento dalla riga di comando è semplice: vim -S path/to/sessionfile.

C'è un ottimo plugin chiamato VCS , che gestisce le mie cose SVN:

... CVS, SVN, SVK, git, bzr e hg all'interno di VIM, incluso il commit di modifiche e l'esecuzione di diff ...

La funzionalità di caricamento sul server è gestita dal plugin netrw .

vim ha una curva di apprendimento ripida, la vimtutor, che viene fornita con l'app, può aiutarti a farti partire. Inoltre, ci sono utenti attivi qui e sui siti gemelli di SO, oltre al nodo IRC vim su freenode.net.

Probabilmente la cosa più fantastica di vim, è disponibile in una versione interfacciata su Mac OS come MacVim, su Linux usando gvim, su Windows e dalla riga di comando di uno di questi sistemi operativi. Vim su ognuno di essi utilizzerà gli stessi comandi, gli stessi plugin, gli stessi temi, ecc., entro i limiti di tali ambienti. Vado avanti e indietro da Mac a Linux tutto il giorno e ho almeno una finestra di vim aperta da qualche parte.

E, affinché nessuno pensi che non abbia familiarità con le alternative solo per Mac, possiedo tutte le mie copie di Coda, BBEdit e TextMate e le uso. Vado molto indietro con BBEdit e in realtà lo usavo occasionalmente per dimostrarlo su MacWorld. È fantastico, ma uso vim con le stesse impostazioni ovunque e nessuno degli altri editor può farlo. Quindi, se hai bisogno di quella compatibilità multipiattaforma, esaminala.



8

Un'altra cosa. Testo sublime 2


Mi manca qualsiasi tipo di integrazione del controllo versione, ma quello che vedo di Sublime Text 2 è molto buono.
EmmEff

1
Ci sono plug-in per molte cose, tra cui git, svn, sftp (con modifica remota), completamento del codice e altro.
Hoshts il

Sublime Text è più un IDE modulare che un editor di testo. Installa i moduli che desideri, evita l'innesto di quelli che non desideri. Supporto REPL per la shell e molti linguaggi popolari, integrazione controllo versione, linting, sistemi di compilazione, gestione delle attività. Puoi trascorrere la maggior parte della giornata dopo aver installato i plug-in di cui hai bisogno.
Jonathan Van Matre,


4

ActiveState s' Komodo è un ottimo IDE cross-platform (è basato su Gecko, così si sente come nativo per OS X come Firefox fa).

Include tutte le funzionalità che menzioni. C'è anche una versione gratuita e open source di Komodo Edit che include quasi tutte le funzionalità (ad esempio, nessuna integrazione del repository di codice sorgente).


3

NetBeans è il mio ambiente di sviluppo preferito. Anche se non è il mio editor di testo per file regolari - sto usando TextWrangler o vim sulla shell per questo - è l'IDE più utilizzabile che abbia mai incontrato finora.

Ha un ottimo completamento del codice, supporta varie lingue, ha un ottimo motore di formattazione, estremamente ben fatto e facile da configurare funzionalità di debug e un'ottima integrazione SVN.


2

Ultraedit è ora disponibile per MacOS X. Non l'ho ancora provato. Ma se viene fornito con le stesse funzionalità della versione di Windows (che uso quotidianamente come parte del mio lavoro) è assolutamente una buona raccomandazione.

Può fare tutto ciò che stai chiedendo, ad eccezione di un'integrazione con la gestione della configurazione del software. Amico, mi piacerebbe vederlo implementato.


2

jEdit esegue alcune delle tue richieste, ma non tutte, ed è anche gratuito.

Puoi leggere qui le sue caratteristiche e le lingue che supporta.

Screenshot di jEdit


1

andrei con Fraise, che era Smultron. funziona con molte lingue e ha un'interfaccia minimalista. evidenziazione della sintassi.


fraiseapp.com per quelli di voi che potrebbero essersi chiesti. :-)
John Parker,

1

Seguirei i consigli per Sublime Text e i prodotti JetBrains (utilizzo ampiamente WebStorm nel mio lavoro). Se vuoi qualcosa di gratuito, Atom merita una visita. È piuttosto semplice, ma ha una vasta selezione di plugin che dovrebbe comprendere ciò di cui hai bisogno.


1

È stato menzionato, ma solo di sfuggita:

Atom ( https://atom.io/ ) è open source e sviluppato da GitHub. L'integrazione con github è superba ed è particolarmente interessante in questi giorni poiché c'è molto sviluppo con nuove funzionalità e nuove idee regolarmente. Penso che coprirà l'intero elenco di requisiti tramite estensioni (pacchetti - https://atom.io/packages ).


0

Al di là dell'upgrade della raccomandazione BBedit di @ philip , sono costretto a sostenere con forza BBEIT : BBEdit Semplicemente il miglior editor di codifica che ho usato per PC o Mac. Non ho usato VIM ma ho programmato da prima che esistesse DOS, quindi capisco la velocità dell'editing per tutte le tastiere di tutti i tempi. Ti darò questo e tuttavia ti affido alla mia approvazione BBEdit .

PS Ho già detto che mi piace BBEdit ?


0

Per me Jetbrains PHP-Storm è semplicemente l'IDE migliore e più completo!

Ha molte funzioni utili e utili, sebbene rimanga semplice da gestire e configurare.

È disponibile per Linux, OSX e Windows. .

Professionisti:

  • PhP 5.x
  • Javascript (JSLint, suggerimenti sul codice JSHint)
  • HTML / CSS / SCSS / SASS
  • Lua, Perl e Python plugin fanno esistere. (controllato nel repository dei plugin IDEA di JetBrains IntelliJ )

  • Completamento del codice intelligente e configurabile in tutte le lingue menzionate:

    • Chiamate oggetto

    • metodi di concatenamento

    • elenco dei metodi sugli oggetti

    • proposizione dello spazio dei nomi durante la digitazione o la creazione

    • tutti i tipi di errori di sintassi

    • Ricerca e sostituzione intelligenti in file e directory, anche con espressioni regolari

    • eccetera...

  • Basato sul progetto

  • FTP / SFTP

    - Caricamento automatico quando si salva o quando si esce dalla finestra (quando Alt + Tabing al browser)

    - Carica modifiche esterne, provenienti dal terminale / console, compilatore SCSS / SASS, ecc.

    - Confronto di file remoti / locali per data o ora o contenuto con l'opzione di unire

  • GIT, Mercury e CVS completamente integrati. Per SVN esiste almeno un plug-in nel repository dei plug-in IDEA IntelliJ di JetBrains ...

  • Confronto e fusione di file locali, (2 file)

  • Console / Terminal
  • Debug
  • Impostazioni dello stile del codice dell'editor
  • eccetera

Contro:

  • Circa $ 100 per una licenza personale.

    installabile su più macchine, ma utilizzabile da una sola macchina alla volta in una rete interna.

  • È scritto in Java, quindi ha bisogno di molta memoria e CPU.

    Requisiti di sistema di PhpStorm 9.0.0 :

Il minimo assoluto !!!

Intel Pentium III / 800 MHz o superiore (o compatibile)

Almeno 512 MB di RAM, 2 GB di RAM consigliati

Risoluzione minima dello schermo 1024x768

Un iMAC da 24 pollici alla fine del 2009 con un Core Duo da 2,66 Ghz, 4 GB di RAM e Mavericks installati è decisamente troppo lento per portare a termine il lavoro in tempo!

Consiglierei almeno 8 GB di RAM su OSX Mavericks e 16 GB su una macchina Windows. Linux dovrebbe sopportare qualunque cosa tu abbia ;-)


-1

Questi sono alcuni dei miei preferiti dal punto di vista di un designer front-end:

  • Coda
  • Caffè espresso
  • Testo sublime
  • TextMate
  • Atom (la mia scelta personale attualmente)
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.