Czy ktoś może polecić edytor dla programistów?

19

Szukam edytora dla programistów. Znam Xcode i używam go do programowania aplikacji, ale szukam czegoś, co:

  • Podświetlanie składni PHP, SQL, JavaScript (w tym jQuery) i CSS nie są wymagane, ale byłoby fajnie; także Lua, Python i Perl
  • Rzeczy typu IntelliSense, zacznij pisać i uzyskaj wszystkie funkcje / obiekty / zmienne, jakie mogą być, i wszelkie parametry. Xcode robi to dobrze dla C / C ++ / Objective-C, ale szuka języków wymienionych powyżej.
  • Byłoby miło, gdyby działał z projektami, a nie tylko plikami
  • Zintegrowany z SVN, CVS lub GIT
  • Wbudowana funkcja przesyłania na serwer

Znam Codę, ale szukam innych opcji, zanim upuszczę 100 dolców.

Justin808
źródło
1
Aby znaleźć alternatywy dla kodu, możesz sprawdzić alternativeto.net/software/coda/?platform=mac - są one sortowane według preferencji użytkownika.
sorin
Zastanawiasz się nad pełnym IDE? Wierzę, że Netbeans może zrobić wszystko, o co prosisz.
Thorbjørn Ravn Andersen
PHP Storm, zobacz moją odpowiedź poniżej
toesslab,
Więcej vimużytkowników niż emacsużytkowników?
CousinCocaine

Odpowiedzi:

20

TextMate

Nie spełnia wszystkich twoich potrzeb, ale myślę, że to całkiem sprytne.

Harv
źródło
Od ponad dekady jestem użytkownikiem TextMate. Nie mogłem tego wystarczająco polecić.
forquare
19

BBEdit firmy Bare Bones spełnia wszystkie Twoje wymagania. Drogie, ale warte 100%.

Philip Regan
źródło
1
+1. To tak miło nie jest jedynym fanem BBEdit (na raz).
Dori,
1
+1 BBEdit jest jedyną rzeczą, której używam do programowania spoza Cocoa. Spośród próśb o plakaty jedyne, czego nie ma, to integracja z Git.
Dave DeLong
Warto dodać, że BBEdit jest teraz obniżony do 50 USD, a cena do października 2011 r. Wynosi 40 USD.
David
1
+1. Używany przez ponad 10 lat. Rzeczy typu Intellisense: spójrz na Ctags (BBedit obsługuje to): „Ctags to program, który generuje plik indeksu (lub tagu) nazw znalezionych w plikach źródłowych i nagłówkowych różnych języków programowania. W zależności od języka, funkcji, zmiennych, klasy członkowie, makra itp. mogą być indeksowane ”. BBedit używa tych indeksów jak intellisense.
radarbob
BBEdit jest świetny, nie jestem zaawansowanym użytkownikiem, ale rozwiązuje dla mnie problemy, których nie potrafią TextMate i Xcode. Spróbuj otworzyć pliki multi-megabajt surowych danych w TextMate ... (który kupiłem pierwszy)
Adam Eberbach
17

Edytorem, który jest często pomijany, jest MacVim . Opiera się na czcigodnym edytorze vim od * nix i może robić wszystko, o co prosisz za pomocą wtyczek.

Pokazuję, że obsługuje 176 różnych języków, w tym wszystkie wspomniane.

Regularnie sprawdzam istniejące metody, zmienne, losowe frazy tekstowe za pomocą mapowania CNTRL_N lub CNTRL_P, które przeszukuje wszystkie otwarte pliki i wyświetla listę trafień.

Vim nazywa swoje projekty „sesjami”, w których przechowywane są wszystkie pliki, ustawienia okien, makra itp. W celu późniejszego przeładowania. Z trybu „bezpośredniego” vima :mksession path/to/sessionfilestworzy go. Pozyskiwanie go później z linii poleceń jest prosta vim -S path/to/sessionfile.

Jest świetna wtyczka o nazwie VCS , która obsługuje moje rzeczy SVN:

... CVS, SVN, SVK, git, bzr i hg w VIM, w tym zatwierdzanie zmian i wykonywanie różnic ...

Funkcją przesyłania na serwer zajmuje wtyczka netrw .

vim ma stromą krzywą uczenia się vimtutor, która jest dostarczana z aplikacją, może pomóc Ci szybko zacząć. Ponadto, tutaj są aktywni użytkownicy oraz na siostrzanych stronach SO, a także w węźle IRC vim na freenode.net.

Prawdopodobnie najbardziej niesamowitą rzeczą w vimie jest to, że jest on dostępny w wersji interfejsowej na Mac OS jako MacVim, na Linuksie przy użyciu gvim, na Windows i z wiersza poleceń dowolnego z tych systemów operacyjnych. vim na każdym z nich użyje tych samych poleceń, tych samych wtyczek, tych samych motywów itp., w ramach ograniczeń tych środowisk. Odbijam się od Maca do Linuksa przez cały dzień i mam gdzieś przynajmniej jedno okno vima.

I, aby nikt nie pomyślał, że nie znam alternatyw dla komputerów Mac, posiadam wszystkie moje kopie programów Coda, BBEdit i TextMate i używam ich. Wracam z BBEdit, a czasami od czasu do czasu demonstruję go na MacWorld. To świetnie, ale używam vima z tymi samymi ustawieniami wszędzie i żaden inny edytor nie może tego zrobić. Jeśli więc potrzebujesz tej kompatybilności między platformami, spójrz na nią.

Greg
źródło
8

Eclipse ma dodatki dla tych języków i robi wszystkie rzeczy, o których wspomniałeś

użytkownik151019
źródło
8

Jeszcze jedna rzecz. Podniosły tekst 2

Igor Kapkov
źródło
Brakuje mi jakiejkolwiek integracji kontroli wersji, ale to, co widzę w Sublime Text 2, jest bardzo dobre.
EmmEff
1
Istnieją wtyczki do wielu rzeczy, w tym git, svn, sftp (ze zdalną edycją), uzupełniania kodu i innych.
Hoshts,
Sublime Text jest bardziej modułowym IDE niż edytorem tekstu. Zainstaluj moduły, które chcesz, unikaj cruft tych, których nie chcesz. Obsługa REPL dla powłoki i wielu popularnych języków, integracja kontroli wersji, linting, budowanie systemów, zarządzanie zadaniami. Możesz spędzić w nim większość dnia po zainstalowaniu potrzebnych wtyczek.
Jonathan Van Matre
4

ActiveState „s Komodo jest doskonałym IDE cross-platform (nie jest to oparte na Gecko, więc czuje się jak rodzimy OS X Firefox robi).

Zawiera wszystkie wymienione funkcje. Dostępna jest również darmowa wersja Open Source, Komodo Edit, która zawiera prawie wszystkie funkcje (np. Brak integracji repozytorium kodu źródłowego).

Tony Meyer
źródło
3

NetBeans to moje wybrane środowisko programistyczne. Chociaż nie jest to mój edytor tekstowy dla zwykłych plików - używam do tego TextWranglera lub vima w powłoce - jest to najbardziej użyteczne IDE, jakie do tej pory spotkałem.

Ma świetne uzupełnianie kodu, obsługuje różne języki, ma świetny silnik formatowania, wyjątkowo dobrze wykonane i łatwe do skonfigurowania funkcje debugowania oraz bardzo dobrą integrację SVN.

mwidmann
źródło
2

Ultraedit jest teraz dostępny dla MacOS X. Jeszcze go nie wypróbowałem. Ale jeśli ma takie same funkcje jak wersja Windows (której używam na co dzień w ramach mojej pracy), jest to absolutnie dobra rekomendacja.

Może wykonywać wszystkie czynności, o które prosisz, z wyjątkiem integracji z zarządzaniem konfiguracją oprogramowania. Człowieku, chciałbym, żeby to zostało wdrożone.

Uwe Honekamp
źródło
2

jEdit wykonuje niektóre z twoich próśb, ale nie wszystkie, i jest to również bezpłatne.

Możesz przeczytać tutaj jego funkcję i obsługiwane języki.

Screenshot jEdit

Am1rr3zA
źródło
1

wybrałbym Fraise, która kiedyś była Smultronem. Działa z wieloma językami i ma minimalistyczny interfejs. Podświetlanie składni.

tekknolagi
źródło
fraiseapp.com dla tych, którzy mogli się zastanawiać. :-)
John Parker
1

Poparłbym zalecenia dotyczące Sublime Text i produktów JetBrains (używam WebStorm w swojej pracy). Jeśli chcesz czegoś za darmo, atom warto sprawdzić. Jest dość prosty, ale ma szeroki wybór wtyczek, które powinny obejmować to, czego potrzebujesz.

Matt Holland
źródło
1

Zostało wspomniane, ale tylko przelotnie:

Atom ( https://atom.io/ ) jest oprogramowaniem typu open source i opracowanym przez GitHub. Integracja z githubem jest znakomita i jest szczególnie interesująca w dzisiejszych czasach, ponieważ regularnie rozwija się wiele nowych funkcji i pomysłów. Myślę, że obejmie całą listę wymagań poprzez rozszerzenia (pakiety - https://atom.io/packages ).

Eiriks
źródło
0

Poza głosowaniem na zalecenie BBedit @ philip , jestem zmuszony zdecydowanie poprzeć BBEIT : BBEdit Po prostu najlepszy edytor kodowania, z którego korzystałem na PC lub Macu. Nie korzystałem z VIM, ale kodowałem od czasu, gdy istniał DOS, więc rozumiem szybkość edycji na całej klawiaturze. Dam ci to, a jednak trzymaj się mojego poparcia BBEdit .

PS Czy wspominałem, że lubię BBEdit ?

radarbob
źródło
0

Dla mnie Jetbrains PHP-Storm jest po prostu najlepszym i najbardziej kompletnym IDE!

Ma wiele dobrych i przydatnych funkcji, choć jest łatwy w obsłudze i konfiguracji.

Jest dostępny dla systemów Linux, OSX i Windows. .

Plusy:

  • PhP 5.x
  • JavaScript (JSLint, wskazówki do kodu JSHint)
  • HTML / CSS / SCSS / SASS
  • Lua, Perl i Python pluginy zrobić istnieć. (zaznaczone w repozytorium wtyczek JetBrains IntelliJ IDEA )

  • Inteligentne i konfigurowalne uzupełnianie kodu we wszystkich wymienionych językach:

    • Wywołania obiektowe

    • metody łączenia

    • lista metod na obiektach

    • propozycja przestrzeni nazw podczas pisania lub tworzenia

    • wszelkiego rodzaju błędy składniowe

    • Inteligentne wyszukiwanie i zamiana plików i katalogów, również z regularnymi wyrażeniami

    • itp...

  • Na podstawie projektu

  • FTP / SFTP

    - Automatyczne przesyłanie podczas zapisywania lub opuszczania okna (gdy Alt + Tabing do przeglądarki)

    - Prześlij zmiany zewnętrzne, pochodzące z terminala / konsoli, kompilatora SCSS / SASS itp.

    - Zdalne / lokalne porównanie plików według datownika lub treści z opcją scalenia

  • GIT, Mercury i CVS w pełni zintegrowane. W przypadku SVN istnieje co najmniej jedna wtyczka w repozytorium wtyczek JetBrains IntelliJ IDEA ...

  • Porównanie i łączenie plików lokalnych, (2 pliki)

  • Konsola / terminal
  • Debugowanie
  • Ustawienia stylu kodu edytora
  • itp

Cons:

  • Około 100 $ za osobistą licencję.

    do zainstalowania na kilku komputerach, ale jednocześnie do użytku tylko na jednym komputerze w sieci wewnętrznej.

  • Jest napisany w Javie, więc potrzebuje sporo pamięci i procesora.

    Wymagania systemowe PhpStorm 9.0.0 :

Absolutne minimum !!!

Intel Pentium III / 800 MHz lub szybszy (lub zgodny)

Co najmniej 512 MB pamięci RAM, zalecane 2 GB pamięci RAM

Minimalna rozdzielczość ekranu 1024 x 768

24-calowy iMAC z końca 2009 r. Z zainstalowanym Core Duo 2,66 Ghz, 4 GB pamięci RAM i zainstalowanym Mavericks jest zdecydowanie zbyt wolny, aby wykonać pracę na czas!

Polecam jako minimum 8 GB pamięci RAM w systemie OSX Mavericks i 16 GB w komputerze z systemem Windows. Linux powinien wytrzymać wszystko, co masz ;-)

PC-shooter
źródło
-1

Oto niektóre z moich ulubionych z punktu widzenia projektanta:

  • Coda
  • Espresso
  • Wzniosły tekst
  • TextMate
  • Atom (obecnie mój osobisty wybór)
Travis L.
źródło