Jestem teraz trochę rozczarowany programowaniem na Maca. Potrzebuję jednego IDE, które poradzi sobie ze wszystkimi moimi potrzebami programistycznymi. Zauważyłem, że są już inne pytania na ten temat, ale nie odpowiadały one moim konkretnym potrzebom:
- Musi obsługiwać co najmniej HTML, JavaScript, Ruby on Rails i podświetlanie składni PHP, bonus jeśli dostępnych jest więcej wtyczek językowych
- Musi obsługiwać możliwość łączenia się z FTP i SFTP
- Musi obsługiwać obsługę projektów / witryn
- Musi mieć pewien poziom zakończenia kodu, nawet jeśli jest to tylko na poziomie zmiennej
- Musi obsługiwać formatowanie składni
- Musi być w stanie rozpoznawać i wyróżniać pliki ERB / TPL jako HTML
Czy są jakieś sugestie dotyczące takiego IDE?
Komentarze
- vim lub emacs w połączeniu z Transmit spełniają wszystkie wymagania wyliczyli. Nie ' nie wywołałbym ani ostatecznego IDE, ale oba spełniają określone wymagania.
- Emacs nie ' nawet potrzebujesz Transmit, aby zrobić to wszystko. 🙂
Odpowiedź
Myślę, że idea pojedynczego, ujednoliconego środowiska programistycznego jest taka, jak Ty „Reagowanie jest nieco sprzeczne z zasadami projektowania OS X. Jedną z wielkich rzeczy, które odkryłem od czasu przejścia na OS X do prac programistycznych około rok temu, jest to, że wielu programistów aplikacji OS X podziela moją osobistą filozofię, jeśli chodzi o to do oprogramowania: rób mniej, ale rób to naprawdę, naprawdę dobrze.
W związku z tym moje obecne środowisko programistyczne w systemie OS X jest mniej ujednolicone niż w systemie Windows lub Linux, ale o wiele, znacznie bardziej stabilne, solidne i ostatecznie: produktywne.
Do kodowania używam TextMate . Na początku wydaje się to banalnie proste, a potem odkrywasz pakiety, a jest to wbudowane filtrowanie wiersza poleceń i startuje. Obsługuje zadania podświetlania, o które prosiłeś. Zawiera projekty i chociaż na początku wydają się one luźne, wyrośniecie, by to docenić. Zaufaj mi. I obsługuje uzupełnianie kodu, zamykanie tagów, dopasowywanie tagów – rzeczy, których „byś się spodziewał – to po prostu nie jest oczywiste, ale jest w paczkach i czeka, aż dostosujesz go.
Aktualizacja: Przeszedłem z TextMate do Sublime Text 2 . Główną atrakcją były regularne aktualizacje i rozszerzenia oparte na Pythonie. Minął już rok i nie żałuję tego przełącznika.
Używam Kalejdoskopu do różnic. To po prostu piękny narzędzie porównywania.
Moje narzędzie git to Tower , a moje narzędzie Subversion to Wersje . Oba niesamowite.
Aby uzyskać stały, zdalny dostęp do dysku przez ssh, używam MacFUSE , aby połączyć się ze zdalną lokalizacją i zamontować go jako dysk mój Mac. Jest to lepsza opcja niż wbudowana obsługa ssh lub ftp w IDE, ponieważ wszystkie programy na moim Macu mogą teraz pracować z plikami w tym udziale.
Używam również CyberDuck za niesamowity koszt i doskonałą obsługę Amazon S3. Mogę nawet uciec z samym CyberDuck, bez MacFUSE, gdybym musiał. Ale nie . 🙂
Aktualizacja: Przełączyłem się na ForkLift 2 jako mój podstawowy sposób na interakcję ze zdalnymi systemami plików. Ma ładniejszy interfejs użytkownika niż CyberDuck i kilka mniej „dziwactw”. Od czasu do czasu będę otwierał CyberDuck, gdy muszę dostarczyć podpisany adres URL do obiektu S3.
Wreszcie: iTerm 2 . A aplikacja terminalowa zgodna z OS X. To naprawdę fantastyczny terminal. Zakładki ułatwiają szybki dostęp do moich maszyn AWS. Interfejs użytkownika jest czysty. I zakładki.
Wszystkie te rzeczy zastępują niezgrabne IDE ( Komodo Pro) Używam na Linuksie i Windowsie (i nigdy nie lubiłem, po prostu tolerowałem). I nawet nie wiem, że nie wszystkie są „zunifikowane” w jednym zagraconym, modalnym oknie. Nie, proszę pana. >
Dla porównania, dużo piszę w Pythonie, trochę HTML, JavaScript, Perl i Java. I od czasu do czasu trochę C i C ++.
Aktualizacja: Jest więcej Zacznij teraz w moim codziennym kodowaniu. Mój zestaw narzędzi zintegrował ten stosunkowo młody język bez żadnych problemów.
Komentarze
- Jeśli zastąpisz MacFUSE & Cyberduck z Transmit.app, to ty ' jesteś moim facetem 🙂
- @nuc: Nie mam ' t trafił w przypadek, w którym te dwa ' jeszcze mnie nie obejmowały. Ale kiedy to zrobię, Transmit na pewno zostanie kupiony. 🙂
- Aktualizacja: ' przełączyłem się na wózek widłowy dla większości interakcji ze zdalnym systemem plików. ' Od czasu do czasu używam Cyberducka, gdy muszę wygenerować podpisany adres URL na obiekcie S3 i że ' teraz o tym.
- Aktualizacja: Sublime Text (dawniej 2, ale teraz ' m na 3 wersji beta) wyparłem TextMate kilka lat temu i pozostał. Jest niesamowity.
- Aktualizacja: vim z niestandardowymi plikami dotfiles , ponieważ lubię mieć spójny edytor, kiedy przechodzę z laptopa na serwer.
Odpowiedź
To nie jest IDE, ale Vim robi wszystko, o co prosiłeś i dużo, dużo więcej!
Nawet lepiej, jest fabrycznie zainstalowany w systemie Mac OS X. Ponadto, po użyciu w systemie OS X, można go używać w systemach Windows, Linux, BSD, Amiga OS …
Odpowiedź
Sublime Text 2
Nie mogłem mieć powiedział to lepiej :
Sublime Text stał się moim ulubionym edytorem kodu GUI. Czuje się jak duchowy następca TextMate (nawet umożliwiając obsługę niektórych pakietów TextMate, takich jak fragmenty i motywy) i ma wiele oryginalnych + naturalnych funkcji, takich jak w pełni niezależne kursory tekstu, bardzo fajna funkcja wyszukiwania i szybko rozwijające się API wtyczek i otoczenie społeczność.
Sprawdź to, to ” jest niesamowity.
(Działa też w systemach Windows i Linux!)
Komentarze
- I ' czekam na Chocolat w wersji beta lub TextMate 2. Głównie dlatego, że będą to ” wyłącznie dla komputerów Mac i właśnie to lubimy! ” .
- @ do każdego własnego, ale przyznaję, że Programista Mac mówi mi, że Sublime to nie ' t ich ulubiony edytor tekstu GUI, zakładam, że kiedykolwiek próbowali go tylko raz lub dwa.
Odpowiedz
Możesz wybrać NetBeans, jest całkiem niezły i wolę to.
Komentarze
- tak i używane netbeans też. Ale byłoby miło, gdyby IDE działało natywnie na Macu 🙂
Odpowiedź
Dziwne, że nie ma wzmianka o Eclipse . Nie dotyczy to tylko języka Java, dostępne są wtyczki dla prawie wszystkich języków. Używam go na moim MacBooku Pro od lat.
Odpowiedź
JetBrains WebStorm to komercyjne IDE dla JavaScript, CSS & HTML zbudowane na platformie JetBrains „IntelliJ IDEA”. WebStorm to wyspecjalizowana wersja PhpStorm, oferująca podzbiór jego funkcji. WebStorm jest dostarczany z preinstalowanymi wtyczkami JavaScript (takimi jak Node.js)
Odpowiedź
Uważam, że Atom typu open source jest najlepszy!
Atom to edytor tekstu, który jest „nowoczesny, przystępny, a jednocześnie hakowalny do rdzenia” – narzędzie, które możesz dostosować, aby robić wszystko, ale także produktywnie używać bez dotykania pliku konfiguracyjnego.
W pełni funkcjonalny, zaraz po wyjęciu z pudełka
Wiele platform edycja
Atom działa w różnych systemach operacyjnych. Możesz go używać w systemie OS X, Windows lub Linux.
Wbudowany menedżer pakietów
Wyszukaj i zainstaluj nowe pakiety lub zacznij tworzyć własne – wszystko z poziomu Atom.
Inteligentne autouzupełnianie
Atom pomaga szybciej pisać kod dzięki inteligentnemu, elastycznemu autouzupełnianiu.
Plik przeglądarka systemowa
Z łatwością przeglądaj i otwieraj plik si ngle plik, cały projekt lub wiele projektów w jednym oknie.
Wiele paneli
Podziel interfejs Atom na wiele paneli, aby porównać i edytować kod w plikach.
Znajdź i zamień
Znajdź, wyświetl podgląd i zamień tekst podczas pisania w pliku lub we wszystkich projektach
Pakiety dla większości wymagań
Wybierasz spośród tysięcy pakietów open source, które dodają nowe funkcje i funkcje do Atom – lub budujesz pakiet od podstaw i publikujesz go, aby wszyscy inni mogli go używać
-
Uzupełnianie kodu – > autouzupełnianie plus
-
Uruchom kod – > Skrypt
Motywy
Motywy do dostosowania
Odpowiedź
Odpowiedź
W szczególności w przypadku tworzenia stron internetowych istnieje Coda .Poleciłbym również Textmate z firmy Macromates.
Odpowiedź
Inną alternatywą jest Komodo IDE : „Profesjonalne IDE dla języków Python, PHP, Ruby, JavaScript, Perl i Web Dev”
Możesz także dostosować podświetlanie składni, jeśli chcesz. Przyjrzyj się funkcjom .
Odpowiedź
Wypróbowałem SubLime, wygląda genialnie. A jedną z najlepszych rzeczy jest to, że nawet jeśli wymusisz zamknięcie, zachowa stan aplikacji. Wszystkie karty, nad którymi pracowałeś, zostaną przywrócone. Jest to bardzo potrzebne, gdy przypadkowo zamkniesz aplikację.
Jeśli chodzi o TextMate, to też miło. Ale Sublime to z pewnością +1.
Odpowiedź
Mięta pieprzowa
Nie wiem, czy to okaże się promocyjne, czy nie, ale chłopaki, nie mogę pomóc nie mówić o naszym własnym … dziecku mózgu , Peppermint .
Uruchomiliśmy go około 1-2 tygodnie temu i jak dotąd odzew był bardzo przyjemny – więc pomyślałem, że powinienem się nim również podzielić. To nie jest IDE. Ale nie jest to też prosty edytor kodu. Być może jest czymś pośrednim i – z jego konsolą javascript na żywo i interfejsem API wtyczek – ma być jak najbardziej rozszerzalny i przyjazny dla programistów.
– Funkcje –
- Ponad 50 różnych składni obsługiwanych
- Ponad 10 różnych motywów
- Wiele różnych wtyczek / narzędzi do wszystkiego, czego potrzebujesz
- Natychmiastowe uruchamianie / podgląd kodu, bez opuszczania Peppermint
- Dołączona obsługa mapowania FTP / SFTP
- Konsola JavaScript na żywo
- W pełni konfigurowalna & skryptowalny
- Edycja zaawansowana: fragmenty, autouzupełnianie, wiele kursorów
– specyfikacje Obsługiwane –
ActionScript, Ada, AppleScript, Assembly x86, Bash, C #, C ++, C, COBOL, CSS, Clojure, CoffeeScript, ColdFusion, D , Erlang, Forth, Go, HTML, Ha ml, Haskell, obraz, JSON, JSP, Java, JavaScript, LESS, LaTeX, Lisp, Lua, MATLAB, Makefile, Markdown, OCaml, Objective-C, PHP, Pascal, Perl, zwykły tekst, Prolog, Python, R, Ruby , SQL, Sass, Scala, Scheme, Tcl, Textile, XML, XQuery, YAML
– Dołączone wtyczki –
- AppleScript: Run / Run with Arguments
- Bash: Run / Run with Arguments
- C: Run / Run with Arguments
- C ++: Uruchom / Uruchom z argumentami
- C #: Uruchom / Uruchom z argumentami
- CoffeeScript: Kompiluj
- CSS: Upiększ
- HAML: kompiluj
- HTML: upiększanie, podgląd, podgląd w przeglądarce, usuwanie znaczników HTML, weryfikacja
- Java: uruchamianie / uruchamianie z argumentami
- JavaScript: upiększanie, JavaScript do CoffeeScript, pakowanie, uruchamianie / uruchamianie z argumentami
- JSON: upiększanie, do XML, walidacja
- MNIEJ: kompilacja
- Lua: Uruchom / uruchom z argumentami
- Markdown: wyświetl podgląd, przekonwertuj na HTML
- Objective-C: uruchom / Run with Arguments
- Perl: Run / Run with Arguments
- PHP: Run / Run with Arguments
- Python: Run / Run with Arguments
- XML: do JSON
– I jeszcze więcej … –
- Edytor regex
- Udostępnij swoje fragmenty za pomocą Gists
- Wbudowane wyszukiwanie StackOverflow
- Obsługa FTP / SFTP poza -the-box
- Przyklej plik do podzielonego widoku
Strona internetowa: http://osxpeppermint.com
PS Twoje opinie / pomysły i komentarze są mile widziane! 🙂
Komentarze
- Jak na ziemi można spodziewać się zarabiania na tym, skoro wszystkie Sublime, Atom i TextMate istnieją, są darmowe i zasadniczo konkurują z Tobą 1: 1 w zakresie zestawu funkcji (a nawet wyglądu)?
- strona twierdzi, że obsługuje Fortran z kompilatorem innej firmy. Czy obsługuje opcje kompilatora i konsolidatora?
Odpowiedź
Brackets to darmowy produkt Adobe napisany pierwotnie dla HTML. Podobnie jak kilka innych tutaj, ma wiele wtyczek zwiększających jego możliwości. Użyłem go do programowania HTML i działa świetnie. Dzięki wtyczkom mogę również obsługiwać wiele innych języków. Python, Ruby itp. Jeszcze się nie wywaliłem. Nowe bezpłatne aktualizacje co 6 miesięcy.
Odpowiedź
A co z NetBeans dla OS X?
Obsługuje Java, JavaScript, PHP i HTML5.