Alla ricerca dell'IDE definitivo per Mac


14

Sono un po 'disincantato con lo sviluppo sul Mac in questo momento. Ho bisogno di un singolo IDE in grado di gestire tutte le mie esigenze di sviluppo. Ho notato che ci sono già altre domande su questo argomento, ma quelle non hanno coperto le mie esigenze specifiche di:

  • Deve supportare almeno HTML, JavaScript, Ruby on Rails e l'evidenziazione della sintassi PHP, bonus se ci sono più plug-in di lingua disponibili
  • Deve supportare la possibilità di connettersi a FTP e SFTP
  • Deve supportare la gestione di progetti / siti
  • Deve avere un certo livello di completamento del codice, anche se è solo a livello variabile
  • Deve supportare la formattazione della sintassi
  • Deve essere in grado di riconoscere ed evidenziare i file ERB / ​​TPL come HTML

Ci sono suggerimenti per un simile IDE là fuori?


2
vim o emacs accoppiato con Transmit soddisfano tutti i requisiti che hai elencato. Non chiamerei l'IDE definitivo, ma entrambi soddisfano i requisiti dichiarati.
bmike

5
Emacs non ha nemmeno bisogno di Transmit per fare tutte queste cose. :-)
Ken

Risposte:


27

In realtà penso che l'idea di un ambiente di sviluppo unico, unificato, come quello che stai cercando sia in qualche modo antitetico ai principi di progettazione di OS X. Una delle grandi cose che ho scoperto, da quando sono passato a OS X per il lavoro di sviluppo circa un anno fa, è che molti sviluppatori di applicazioni OS X condividono la mia filosofia personale quando si tratta di software: fai di meno, ma fallo davvero, davvero bene.

Di conseguenza, il mio attuale ambiente di sviluppo su OS X è meno unificato di quanto non lo fosse su Windows o Linux, ma molto, molto più stabile, robusto e, in definitiva: produttivo.

Per la codifica uso TextMate . All'inizio sembra quasi banalmente semplice e poi scopri i bundle ed è il filtro della riga di comando integrato e decolla. Gestirà le attività di evidenziazione richieste. Ha progetti, e anche se all'inizio sembrano un po 'sciolti, crescerai per apprezzarlo. Fidati di me. E gestisce il completamento del codice, la chiusura dei tag, la corrispondenza dei tag - il tipo di cose che ti aspetteresti - non è ovvio, ma è lì in Bundle e ti aspetta per personalizzarlo.

Aggiornamento: sono passato da TextMate a Sublime Text 2 . Gli aggiornamenti regolari e le estensioni basate su Python sono stati un grande richiamo. È passato un anno e nessun rimpianto con questo passaggio.

Uso Kaleidoscope per i diff. È solo un bellissimo strumento diff.

Il mio strumento git è Tower e il mio strumento Subversion è Versions . Entrambi fantastici.

Per l'accesso permanente all'unità remota tramite SSH uso MacFUSE per connettermi alla posizione remota e montarlo come unità sul mio Mac. Questa è un'opzione superiore al supporto integrato ssh o ftp nell'IDE perché tutti i programmi sul mio Mac ora possono lavorare con i file su quella condivisione.

Uso anche CyberDuck per il suo costo eccezionale e l'eccellente supporto Amazon S3. Potrei anche cavarmela con CyberDuck, senza MacFUSE, se dovessi. Ma io no. :)

Aggiornamento: sono passato a ForkLift 2 come mezzo principale per interagire con i file system remoti. Ha un'interfaccia utente più bella di CyberDuck e qualche "stranezza" in meno. Occasionalmente aprirò ancora CyberDuck quando devo consegnare un URL firmato a un oggetto S3.

Finalmente: iTerm 2 . Un'app terminale adatta a OS X. È davvero un terminale fantastico. I segnalibri facilitano l'accesso rapido alle mie macchine AWS. L'interfaccia utente è pulita. E schede.

Tutte queste cose sostituiscono l'IDE goffo (Komodo Pro) che uso per Linux e Windows (e che non mi è mai piaciuto, tollerato). E non so nemmeno che non sono tutti "unificati" in una finestra modale ingombra. No signore.

Per riferimento, scrivo molto Python, alcuni HTML, JavaScript, Perl e Java. E il bit occasionale di C e C ++.

Update: C'è di più Go nel mio giorno per giorno di codifica ora. Il mio set di strumenti ha integrato quel linguaggio relativamente giovane senza un singhiozzo.


Se sostituisci MacFUSE e Cyberduck con Transmit.app, allora sei il mio ragazzo :)
nuc

@nuc: Non ho riscontrato un caso in cui quei due non mi coprissero ancora. Ma quando lo farò, Transmit verrà acquistato di sicuro. :)
Ian C.

Aggiornamento: sono passato a Forklift per la maggior parte delle interazioni del mio filesystem remoto. Occasionalmente userò Cyberduck quando ho bisogno di generare un URL firmato su un oggetto S3 e questo è tutto ora.
Ian C.

Aggiornamento: Sublime Text (precedentemente 2 ma ora sono in 3 beta) ha eliminato TextMate alcuni anni fa ed è rimasto. È fantastico.
Ian C.

Aggiornamento: vim con dotfile personalizzati ora perché mi piace avere un editor coerente mentre passo dai computer portatili ai computer server.
Ian C.

11

Non è un IDE, ma l' editor Vim fa tutto ciò che hai chiesto e molto, molto altro!

Vim!

Ancora meglio, viene preinstallato con Mac OS X. Inoltre, una volta utilizzato su OS X, è possibile utilizzarlo su Windows, Linux, BSD, Amiga OS ...


7

Testo sublime 2

Non avrei potuto dirlo meglio :

Sublime Text è diventato il mio editor di codice GUI preferito. Sembra un successore spirituale di TextMate (che consente anche il supporto di alcuni bundle TextMate come frammenti e temi) e ha molte funzionalità originali + naturali come cursori di testo completamente indipendenti, una funzione di ricerca molto bella e un'API plugin in rapida crescita e circostante Comunità.

inserisci qui la descrizione dell'immagine

Dai un'occhiata, è davvero fantastico.
(E funziona anche su Windows e Linux!)


Sto aspettando Chocolat beta o TextMate 2 da solo. Principalmente perché sarebbero "esclusivi per Mac, ed è così che ci piace!" .
Lri,

A ciascuno il suo, ma lo ammetto quando un programmatore Mac mi dice che Sublime non è il loro editor di testo GUI preferito, suppongo che lo abbiano mai provato solo una o due volte.
nome utente

5

Puoi scegliere NetBeans, è abbastanza buono e lo preferisco.


1
sì, ho usato anche i netbeans. Ma sarà bello se abbiamo IDE eseguito nativamente su Mac :)
GusDeCooL

5

Stranamente non si parla ancora di Eclipse . Non è solo per Java, ci sono plugin per quasi tutte le lingue. L'ho usato sul mio MacBook Pro per anni.


4

JetBrains WebStorm è un IDE commerciale per JavaScript, CSS e HTML basato sulla piattaforma IntelliJ IDEA di JetBrains. WebStorm è una versione specializzata di PhpStorm, che offre un sottoinsieme delle sue funzionalità. WebStorm viene fornito con plug-in JavaScript preinstallati (come per Node.js)

inserisci qui la descrizione dell'immagine


4

Trovo Atom open source il migliore!

Atom è un editor di testo moderno, accessibile, ma al contempo hackerabile, uno strumento che puoi personalizzare per fare qualsiasi cosa, ma anche usare in modo produttivo senza mai toccare un file di configurazione.

inserisci qui la descrizione dell'immagine

Full optional, pronto all'uso

Modifica multipiattaforma

Atom funziona su tutti i sistemi operativi. Puoi usarlo su OS X, Windows o Linux.

Gestore di pacchetti integrato

Cerca e installa nuovi pacchetti o inizia a crearne di tuoi, tutto da Atom.

Completamento automatico intelligente

Atom ti aiuta a scrivere codice più velocemente con un completamento automatico intelligente e flessibile.

Browser del file system

Sfoglia e apri facilmente un singolo file, un intero progetto o più progetti in una finestra.

Riquadri multipli

Dividi la tua interfaccia Atom in più riquadri per confrontare e modificare il codice tra file.

Trova e sostituisci

Trova, visualizza in anteprima e sostituisci il testo durante la digitazione di un file o in tutti i tuoi progetti

Pacchetti per la maggior parte dei requisiti

Puoi scegliere tra migliaia di pacchetti open source che aggiungono nuove funzionalità e funzionalità ad Atom, oppure creare un pacchetto da zero e pubblicarlo per essere utilizzato da tutti gli altri

Temi

Temi personalizzabili




2

Un'altra alternativa è Komodo IDE : "L'IDE professionale per Python, PHP, Ruby, JavaScript, Perl e Web Dev"

Se lo desideri, puoi personalizzare l'evidenziazione della sintassi. Dai un'occhiata alle funzionalità .


0

Ho provato SubLime, ha un aspetto brillante. E una delle cose migliori di questo è il fatto che anche se lo forzerai a uscire, manterrà lo stato dell'app. Quindi tutte le schede su cui stavi lavorando verranno ripristinate. È molto necessario quando si chiude accidentalmente l'app.

Anche su TextMate è bello. Ma Sublime è sicuramente +1.


0

Menta piperita


Logo di menta piperita

Non so se questo sembrerà promozionale o no, ma ragazzi, non posso fare a meno di parlare del nostro ... figlio del cervello, menta piperita .

L'abbiamo lanciato circa 1-2 settimane fa e la risposta finora è stata molto accogliente, quindi ho pensato di condividerla anche qui. Non è un IDE. Ma non è nemmeno un semplice editor di codice. Forse è qualcosa nel mezzo e - con la sua console javascript dal vivo e l'API del plugin - che mira a essere il più estensibile e facile da usare come programmatore.

Peppermint Code Editor per Mac

-- Caratteristiche --

  • Più di 50 diverse sintassi supportate
  • 10+ temi diversi
  • Tanti plugin / strumenti diversi per tutto ciò di cui hai bisogno
  • Esegui / Anteprima istantaneamente il tuo codice, senza mai lasciare Peppermint
  • Supporto di mappatura FTP / SFTP incluso
  • Console JavaScript live
  • Completamente personalizzabile e programmabile
  • Modifica avanzata: frammenti, completamento automatico, più cursori

- Specifiche supportate -

ActionScript, Ada, AppleScript, Assembly x86, Bash, C #, C ++, C, COBOL, CSS, Clojure, CoffeeScript, ColdFusion, D, Erlang, Forth, Go, HTML, Haml, Haskell, Image, JSON, JSP, Java, JavaScript , LESS, LaTeX, Lisp, Lua, MATLAB, Makefile, Markdown, OCaml, Objective-C, PHP, Pascal, Perl, Plain Text, Prolog, Python, R, Ruby, SQL, Sass, Scala, Scheme, Tcl, Textile, XML, XQuery, YAML

- Plugin inclusi -

  • AppleScript: Esegui / Esegui con argomenti
  • Bash: Esegui / Esegui con argomenti
  • C: Esegui / Esegui con argomenti
  • C ++: Esegui / Esegui con argomenti
  • C #: Esegui / Esegui con argomenti
  • CoffeeScript: compilare
  • CSS: abbellisci
  • HAML: compilare
  • HTML: Abbellisci, Anteprima, Anteprima nel browser, Rimuovi tag HTML, Convalida
  • Java: Esegui / Esegui con argomenti
  • JavaScript: abbellisci, JavaScript su CoffeeScript, Pack, Esegui / Esegui con argomenti
  • JSON: abbellisci, su XML, convalida
  • MENO: compilare
  • Lua: Esegui / Esegui con argomenti
  • Markdown: Anteprima, Converti in HTML
  • Objective-C: Esegui / Esegui con argomenti
  • Perl: Esegui / Esegui con argomenti
  • PHP: Esegui / Esegui con argomenti
  • Python: Esegui / Esegui con argomenti
  • XML: a JSON

-- E anche di più... --

  • Editor Regex
  • Condividi i tuoi frammenti tramite Gists
  • Ricerca integrata StackOverflow
  • Supporto FTP / SFTP pronto all'uso
  • Attacca un file alla vista divisa

Sito Web: http://osxpeppermint.com


PS Il tuo feedback / idee e commenti sono più che benvenuti! :-)


Come mai ci si può aspettare di fare soldi con questo quando Sublime, Atom e TextMate esistono tutti, sono gratuiti ed essenzialmente competono con te 1: 1 sul tuo set di funzionalità (e persino aspetto)?
Ian C.

la pagina web afferma di supportare fortran con un compilatore di terze parti. Supporta le opzioni di compilatore e linker?
jmh

0

inserisci qui la descrizione dell'immagineBrackets è un prodotto Adobe gratuito originariamente scritto per HTML. Come molti altri qui ha molti plug-in per migliorare le sue capacità. L'ho usato per lo sviluppo HTML e funziona benissimo. Può anche fare molte altre lingue con i plugin. Python, Ruby, ecc. Deve ancora schiantarsi su di me. Nuovi aggiornamenti gratuiti ogni 6 mesi circa.


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.