Alla ricerca dellIDE definitivo per Mac

In questo momento sono un po disincantato dallo sviluppo su Mac. Ho bisogno di un unico 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 coprivano le mie esigenze specifiche di:

  • Devo supportare almeno HTML, JavaScript, Ruby on Rails e levidenziazione della sintassi PHP, bonus se sono disponibili più plug-in di lingua
  • Deve supportare la possibilità di connettersi a FTP e SFTP
  • Deve supportare la gestione di progetti / siti
  • Deve avere un certo livello del completamento del codice, anche se è solo a livello di 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 tale IDE là fuori?

Commenti

  • vim o emacs abbinati a Transmit soddisfano tutti i requisiti che tu hanno enumerato. Non ‘ non chiamerei lIDE definitivo, ma entrambi soddisfano i requisiti dichiarati.
  • Emacs non ‘ nemmeno bisogno di Transmit per fare tutte queste cose. 🙂

Risposta

In realtà penso che lidea di un unico ambiente di sviluppo unificato come quello che tu “Re after è 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 al software: fai di meno, ma fallo davvero, molto bene.

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

Per la codifica utilizzo TextMate . Allinizio sembra quasi banalmente semplice e poi scopri i bundle e il filtro della riga di comando integrato e decolla. Gestirà le attività di evidenziazione che hai richiesto. Ha dei progetti e, sebbene allinizio 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 – semplicemente non è ovvio, ma è presente in Bundle e aspetta che tu lo personalizzi.

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

Uso Kaleidoscope per le differenze. È semplicemente un bellissimo strumento diff.

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

Per laccesso permanente e remoto allunità tramite ssh, utilizzo MacFUSE per connettermi alla posizione remota e montarlo come unità su il mio Mac. Questa è unopzione superiore al supporto ssh o ftp integrato nellIDE perché tutti i programmi sul mio Mac ora possono funzionare con i file su quella condivisione.

Uso anche CyberDuck per il suo fantastico costo e leccellente supporto per Amazon S3. Potrei anche farla franca solo con CyberDuck, senza MacFUSE, se dovessi. Ma non lo faccio . 🙂

Aggiornamento: sono passato a ForkLift 2 come mezzo principale per interagire con i file system remoti. Ha un UI più bella di CyberDuck e qualche “stranezza” in meno. Occasionalmente apro ancora CyberDuck quando devo fornire un URL firmato a un oggetto S3.

Infine: iTerm 2 . A app per terminale che si addice a OS X. È davvero un terminale fantastico. I segnalibri rendono facile raggiungere rapidamente le mie macchine AWS. Linterfaccia utente è pulita. E le schede.

Tutte queste cose sostituiscono il goffo IDE ( Komodo Pro) che uso su Linux e Windows (e non mi è mai piaciuto molto, solo tollerato). E non so nemmeno che “non sono tutti” unificati “in una finestra modale disordinata. No signore.

Per riferimento, scrivo molto Python, HTML, JavaScript, Perl e Java. E occasionalmente un po di C e C ++.

Aggiornamento: cè altro Vai nella mia programmazione quotidiana ora. Il mio set di strumenti ha integrato quel linguaggio relativamente giovane senza nemmeno un intoppo.

Commenti

  • Se sostituisci MacFUSE & Cyberduck con Transmit.app, quindi ‘ sei il mio ragazzo 🙂
  • @nuc: I haven ‘ t ha trovato un caso in cui quei due non ‘ mi hanno ancora coperto. Ma quando lo faccio, Transmit verrà acquistato di sicuro. 🙂
  • Aggiornamento: ‘ sono passato a Forklift per la maggior parte delle interazioni con il filesystem remoto. ‘ occasionalmente userò Cyberduck quando avrò bisogno di generare un URL firmato su un oggetto S3 e ‘ ne parla adesso.
  • Aggiornamento: Sublime Text (precedentemente 2 ma ora ‘ m sulla 3 beta) ha spodestato TextMate alcuni anni fa ed è rimasto. È fantastico.
  • Aggiornamento: vim con dotfiles personalizzato ora perché mi piace avere un editor coerente mentre passo dal laptop alle macchine server.

Risposta

“Non è un IDE, ma Vim fa tutto ciò che hai chiesto e molto, molto di più!

Vim!

Anche meglio, viene preinstallato con Mac OS X. Inoltre, una volta utilizzato su OS X, puoi usarlo su Windows, Linux, BSD, Amiga OS …

Risposta

Sublime Text 2

Non potevo “t avere lha detto meglio :

Sublime Text è cresciuto fino a diventare il mio editor di codice GUI preferito. Sembra un successore spirituale di TextMate (consentendo anche il supporto per alcuni pacchetti TextMate come frammenti e temi) e ha molte caratteristiche originali e naturali come cursori di testo completamente indipendenti, una funzione di ricerca molto bella e unAPI di plugin in rapida crescita e dintorni community.

inserisci qui la descrizione dellimmagine

Dai unocchiata ” è fantastico.
(E funziona anche su Windows e Linux!)

Commenti

  • I ‘ sto aspettando Chocolat beta o TextMate 2 me stesso. Principalmente perché sarebbero ” esclusivo per Mac, ed è così che ci piace! ” .
  • @ a ciascuno il suo, ma ammetto che quando un Il programmatore Mac mi dice che Sublime non è ‘ il loro editor di testo GUI preferito, presumo che labbiano provato solo una o due volte.

Risposta

Puoi scegliere NetBeans, è abbastanza buono e lo preferisco.

Commenti

  • sì i usato anche netbeans. Ma sarebbe bello se lIDE fosse eseguito in modo nativo su Mac 🙂

Risposta

Stranamente non cè menzione di Eclipse . Non è solo per Java, ci sono plugin per quasi tutte le lingue là fuori. Lho usato sul mio MacBook Pro per anni.

Risposta

JetBrains WebStorm è un IDE commerciale per JavaScript, CSS & HTML basato sulla piattaforma JetBrains “IntelliJ IDEA. 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 dellimmagine

Risposta

Trovo che lopen source Atom sia il migliore!

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

inserisci qui la descrizione dellimmagine

Funzionalità complete, immediatamente disponibile

Multipiattaforma modifica

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 uno tuo, tutto da Atom.

Completamento automatico intelligente

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

File browser di sistema

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

Più riquadri

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

Trova e sostituisci

Trova, visualizza in anteprima e sostituisci testo durante la digitazione in 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 caratteristiche e funzionalità ad Atom o creare un pacchetto da zero e pubblicarlo affinché tutti gli altri lo utilizzino

Temi

Temi personalizzabili

Risposta

Sono “rimasto impressionato da Aptana 3 : provalo. Ha supporto per Smarty .

Commenti

  • Basato su Eclipse

Risposta

Per lo sviluppo web in particolare, cè Coda .Consiglio anche Textmate di Macromates.

Risposta

Unaltra alternativa è Komodo IDE : “LIDE professionale per Python, PHP, Ruby, JavaScript, Perl e Web Dev”

Puoi anche personalizzare levidenziazione della sintassi se vuoi. Dai unocchiata alle funzioni .

Risposta

Ho provato SubLime, è brillante nellaspetto. E una delle cose migliori è il fatto che anche se forzi la chiusura, manterrà lo stato dellapp. Quindi tutte le schede su cui stavi lavorando verranno ripristinate. È molto necessario quando chiudi accidentalmente lapp.

Anche quello di TextMate è carino. Ma Sublime è certamente +1.

Answer

Peppermint


Logo Peppermint

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

Labbiamo lanciato circa 1-2 settimane fa e la risposta finora è stata molto accogliente, quindi ho pensato di condividerlo anche qui. Non è un IDE. Ma non è nemmeno un semplice editor di codice. Forse è una via di mezzo e, con la sua console javascript live e lAPI del plug-in, mira a essere il più estensibile e facile da programmare.

Peppermint Code Editor per Mac

– Funzionalità –

  • 50+ diverse sintassi supportate
  • 10+ temi diversi
  • Molti plug-in / strumenti diversi per tutto ciò di cui hai bisogno
  • Esegui istantaneamente / visualizza in anteprima il tuo codice, senza mai uscire da Peppermint
  • Supporto di mappatura FTP / SFTP incluso
  • Console JavaScript live
  • Completamente personalizzabile & scriptable
  • Modifica avanzata: snippet, completamento automatico, più cursori

– Specifiche Supportato –

ActionScript, Ada, AppleScript, Assembly x86, Bash, C #, C ++, C, COBOL, CSS, Clojure, CoffeeScript, ColdFusion, D , Erlang, Forth, Go, HTML, Ha ml, 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: Compile
  • CSS: Abbellisci
  • HAML: compila
  • HTML: abbellisci, anteprima, anteprima nel browser, elimina tag HTML, convalida
  • Java: esegui / esegui con argomenti
  • JavaScript: Beautify, JavaScript to CoffeeScript, Pack, Run / Run with Arguments
  • JSON: Beautify, To XML, Convalida
  • MENO: Compila
  • 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: in JSON

– E ancora di più … –

  • Editor Regex
  • Condividi i tuoi snippet tramite Gists
  • Ricerca incorporata StackOverflow
  • Supporto FTP / SFTP esaurito -the-box
  • Incolla un file per dividere la visualizzazione

Sito web: http://osxpeppermint.com


PS I tuoi feedback / idee e commenti sono più che benvenuti! 🙂

Commenti

  • Come diavolo aspettarsi di fare soldi con questo quando Sublime, Atom e TextMate esistono tutti, sono gratuiti e essenzialmente competono con te 1: 1 sul tuo set di funzionalità (e persino sullaspetto)?
  • la pagina web afferma di supportare fortran con un compilatore di terze parti. Supporta le opzioni del compilatore e del linker?

Risposta

inserisci qui la descrizione dellimmagine Brackets è un prodotto Adobe gratuito originariamente scritto per HTML. Come molti altri qui, ha molti plug-in per migliorare le sue capacità. Lho usato per lo sviluppo di HTML e funziona benissimo. Posso anche usare molti altri linguaggi con i plugin. Python, Ruby, ecc. Non mi sono ancora bloccati. Nuovi aggiornamenti gratuiti ogni 6 mesi.

Risposta

Che ne dici di NetBeans per OS X?

Supporta Java, JavaScript, PHP e HTML5.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *