2008-08-05 25 views
10

Mimo że mam solidny i szybki komputer (Pentium Dual Core 2.0 z 2 GB pamięci RAM), zawsze szukam na nim lekkiego oprogramowania, dzięki czemu działa szybko, nawet gdy wiele aplikacji działa i działa jednocześnie.Lekkie IDE dla Linuksa

W ostatnich kilku tygodniach stopniowo migrowałem do Linuksa i chcę zainstalować darmowe, lekkie, ale użyteczne narzędzie IDE do programowania w C++ i PHP. Podświetlanie Sintax i wskazówki dotyczące kompletowania kodu są obowiązkowe.

Tak, chciałbym otrzymać jakieś sugestie od was, chłopaki.

Odpowiedz

18

emacs zostały wykorzystane przez programistów Linux dla dekad. Zawiera podświetlanie składni, jest szybki i istnieje milion tutoriali, które można znaleźć.

+0

Jeśli pójdziesz z Emacsem, pamiętaj, aby sprawdzić CEDET ta kolekcja narzędzi zapewnia rzeczy takie jak uzupełnianie kodu, wyświetlanie typów metod, przeglądanie kodu i generowanie kodu. http://cedet.sourceforge.net/ – Chris

0

którymś z popularnych edytorów może być przekształcony w IDE.

Używam Vi na konsoli i używam różnych edytorów GUI przez lata. Nie chodzi tylko o Linuksa Używam Crimson Editor w systemie Windows jako ideogram C/python/z80asm.

9

Podskakuję pomiędzy Mac, Windows i Ubuntu, a Emacs był moim ulubionym edytorem, stwierdzam, że na starość wolę coś opartego na GUI (używanie linii poleceń dla powłoki jest nadal dla mnie nie ma problemu). Mój preferowany edytor jest Komodo Edit, której zalety:

  • wolny (jak w piwie)
  • Dostępne dla Mac, Windows i Linux
  • podświetlanie składni dla boatload językach, w tym C++ i PHP (Używam go do Ruby, Python i PHP ja) zakończenia
  • Code, nawet dla klas i zdefiniowane sobie
  • możliwość "zdalnego Zapisz" przez FTP, SFTP lub SCP
  • Wspieranie organizowania fil es na projekty
  • JOT i innego interfejsu subtelności

Nie jestem pewien, jak to jest lekka, ale to na pewno czuje snappier niż Eclipse!

10

Joey, wierzę, coś jest lżejszy niż Eclipse! : o)

+1

IMHO eclipse/zend ide ma najbardziej pomysłowe interfejsy jakie spotkałem w moim życiu. – Stann

13

Vim (lub Emacs różniące się religią) zawsze będzie moją pierwszą odpowiedzią na to pytanie, za pomocą dowolnego IDE wskaż i kliknij. Jak piszą w The Pragmatic Programmer

Wybierz edytor, to wiem dokładnie, i użyć go do wszystkich zadań edycyjnych. [...] Edytor będzie przedłużeniem twojej ręki; klawisze będą śpiewać, gdy przedzierają się przez tekst i myśl. To jest nasz cel.

Upewnij się, że wybrany edytor jest dostępny na wszystkich używanych platformach.

Vim jest konfigurowalny, rozszerzalny, programowalny i może zostać przekształcony w IDE ze wszystkimi zwykłymi funkcjami. Ostatnio użyłem Eclim, aby "przenieść funkcjonalność Eclipse do edytora Vima" (projekty, lepszą obsługę java itp.), Co czyni ją kompletną platformą z zaawansowanymi funkcjami IDE.

+1

Duży +1 dla eclim. To znacznie polepszyło moje życie. – num1

+0

Podoba mi się wątek tutaj, który wydaje się być: "Zacznij od dowolnego rozsądnego edytora, a możesz zbudować wokół niego IDE, która z definicji jest lekka". –

21

Jeśli zdecydujesz się na przejście na Linuksa, w pewnym momencie przejdę na emacs lub vim. Zawsze znajdzie się zasób lub dokument opisujący dokładnie ten problem z którymkolwiek z nich, a ogólnie rozwiązanie to tylko kilka kliknięć w dół drogi.

Emacs może być łatwiejszy na początku z powodu niemodnej edycji ... ale nie pozwól, aby edycja modalna odstraszyła Cię od Vima.

Klucz z Vimem lub Emacsem polega na tym, że prawdopodobnie zajmie Ci to większą część dnia tylko po to, aby dowiedzieć się, co chcesz zrobić, nie mówiąc już o tym, jak je zmusić.

Kiedy już pracują dla Ciebie, zobaczysz, dlaczego większość z nich jest w jednym z dwóch obozów.

wskazówki ogólne:

  • Konfigurowanie Makefile dla danego projektu jest prawie zawsze warto.
  • Korzystanie z cscope i/lub ctags ułatwi Ci życie.

podpowiedzi vim:

  • : make
  • : CN: cp
  • OmniCompletion
  • użyciu autoloads BufRead ustawić co: make powinien zrobić w zależności od typu pliku

Emac s podpowiedzi:

  • EBC jest zabawa
  • M-x dired
  • M-. M-, M- * Mx complete-tag ETAG
  • Mx skompilować
  • (add-hook 'mylanguage-mode-hook' (lambda() (setq moich dostosowania-t)))

Zobacz też, co inni ludzie robią dla innych osób: customizations.

1

Nie jestem pewien co masz na myśli przez 'lekkie', ale oto kilka popularnych IDE dla Linux:

Anjuta GTK/GNOME
KDevelop lub Quanta dla KDE
CodeBlocks działa na Windows/Mac/Linux i jest napisany w języku C++

Żaden jeden z nich to Java, więc automatycznie mają przewagę nad Eclipse dla wydajności;)

Inną opcją jest MonoDevelop, który jest nastawiony na .Net/Gtk # programowanie, ale także obsługuje C++.

14

redaktorzy konsole, takie jak emacs i vi, są lżejsze niż ich odpowiedniki GUI, i (przynajmniej te dwa są) tak zdolny jak każdy inny IDE (podświetlanie składni, wsparcie myszy, ctags, autouzupełnianie ... wszystko droga do integracji gdb). Krzywa uczenia się może być nieco stroma i może być konieczne dostosowanie, ale warto. Ponadto vi jest obecny na każdej instalacji systemu operacyjnego podobnego do systemu Unix.

Wśród aplikacji X, istnieje

  • gedit która pochodzi z GNOME i ma wiele z tych cech IDE (patrz, na przykład, this blog entry)

  • Geany - bardzo szybko, zależy tylko na GTK i jeszcze więcej funkcji, w tym składanie kodu.

Byłyby lekkie IDE, w przeciwieństwie do heavyweights jak Anjuta, KDevelop, Eclipse lub NetBeans.

+4

+1 dla Geany, ja też go użyłem – sloth

1

To naprawdę religijne pytanie - wybierz ten, który Ci się podoba. Każdy redaktor ma swoje wady/zalety i musisz zdecydować, który zestaw najlepiej Ci odpowiada. Istnieje wiele IDE, które mogą używać różnych edytorów, takich jak Pida.

4

Jak nikt nie wspomniał Code::Blocks!

To nie tylko fantastyczne Open Source IDE dla C++, ale jest to w pełni wieloplatformowa, więc jeśli potrzebujesz trochę pracy na polu Windows lub Mac, możesz użyć dokładnie tego samego IDE i dokładnie tego samego projektu pliki do zrobienia! Co jest dobre dla cross-kompilacji!

1

Nikt nie wspomniał o Kate. Jest łatwiejsze niż vi na początku (i ma ładny tryb vi dla tych, którzy chcą migrować do vi), ma więcej opcji niż gedit (I lepsze podświetlanie składni). Obsługuje również kioski (przydatne do zdalnego tworzenia PHP na serwerze) i jest tylko trochę bardziej wymagający procesorowi niż gedit. Może również mieć wbudowaną konsolę (bardzo pomocne, jeśli chcesz szybko przeglądać pliki lub kompilować projekt).

Istnieją również funkcje takie jak:

  • podstawowy kod zakończenia
  • zaawansowane operacje wcięć i selekcji blok
  • dobre i bardzo czyste (czytać) znajdź/zamień z regexp
  • komentarz-out na ctrl + d (komentuje jedną linię lub jedną funkcję, jeśli jest używany w nagłówku funkcji)

i wiele więcej ...

0

Ponownie jest to 'inteligentny redaktor' zamiast IDE. Wydaje się wiedzieć, jak radzić sobie z większością języków i po uruchomieniu jest całkiem sprytny, nadal Java, ale mniej zasobów głodny niż Netbeans i Eclipse.

0

powiedziałbym Bluefish, a nie I.D.E ale piękny lekki edytor kodu z podświetlaniem składni i uzupełnianie kodu (i wiele innych) dla zupełnie tablicy języków (m.in. C i PHP).