Lightweight IDE dla Linuksa [zamknięty]

Mimo że mam solidny i szybki komputer (Pentium Dual Core 2.0 z 2GB RAM), zawsze szukam lekkiego oprogramowania, aby mieć na nim, więc działa szybko, nawet gdy wiele aplikacji jest uruchomionych jednocześnie.

W ciągu ostatnich kilku tygodni stopniowo migrowałem na Linuksa i chcę zainstalować darmowe lekkie, ale przydatne IDE do programowania w C++ i PHP. Podświetlanie sintax i wskazówki dotyczące kompletacji kodu są niezbędne.

Więc chciałbym otrzymać kilka sugestii od wy.

Author: Jarrod Dixon, 2008-08-05

15 answers

Gedit

  • podświetlanie składni
  • szybki, lekki
  • Tabs
  • GUI
 18
Author: andrewrk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-12 10:02:07

Jeśli nie spieszysz się z przesiadką na Linuksa, to w pewnym momencie też przesiadłbym się na Emacsa lub Vima. Zawsze będzie dostępny Zasób lub dokument opisujący dokładnie problem, który masz z którymś z nich, i ogólnie rozwiązaniem jest kilka kliknięć w dół drogi.

Emacs może być łatwiejszy na początku ze względu na bezmodelową edycję... ale nie pozwól, aby edycja modalna odstraszyła Cię od Vima.

Klucz z Vimem lub Emacsem to wiedzieć, że może prawdopodobnie zajmie ci to większą część dnia, aby dowiedzieć się, co chcesz, aby zrobili, nie mówiąc już o tym, jak ich do tego zmusić.

Gdy będą pracować dla Ciebie, zobaczysz, dlaczego w większości przypadków wszyscy są w jednym z dwóch obozów.

Ogólne wskazówki:

  • Konfiguracja Makefile dla Twojego projektu jest prawie zawsze tego warta.
  • używanie cscope I or ctags ułatwi Ci życie.

Vim:

  • :make
  • :cn, :cp
  • OmniCompletion
  • użycie BufRead autoloads do Ustawienia co: make powinien zrobić w zależności od typu pliku

Emacs podpowiedzi:

  • ecb is fun
  • m-x dired
  • M-. M -, M - * M-x complete-tag dla etags
  • m-x compile
  • W tym celu należy wykonać następujące czynności:]}

I sprawdź cudze modyfikacje dla przykładów tego, co robią inni ludzie.

 21
Author: codemac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-07 17:48:41

Emacs jest używany przez programistów Linuksa od dziesięcioleci. Zawiera podświetlanie składni, jest szybki i istnieje milion samouczków, które możesz znaleźć.

 18
Author: num1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-05 20:13:16

Edytory konsoli, takie jak emacs i vi , są bardziej lekkie niż ich odpowiedniki GUI i (przynajmniej te dwa) są tak samo wydajne jak inne IDE (podświetlanie składni, obsługa myszy, ctags, autocompletion ... aż do integracji gdb). Krzywa uczenia się może być nieco stroma i być może będziesz musiał dokonać pewnych modyfikacji, ale warto. Ponadto vi jest obecny na każdej instalacji uniksopodobnego systemu operacyjnego.

Wśród aplikacji X, jest are

  • Gedit , który pochodzi z GNOME i ma wiele z tych funkcji IDE (zobacz na przykład ten wpis na blogu),

  • Geany - naprawdę szybki, zależy tylko od GTK, i ma jeszcze więcej funkcji, w tym składanie kodu.

To byłyby lekkie IDE, w przeciwieństwie do ciężkich jak [25]} Anjuta, KDevelop, Eclipse lub NetBeans .

 14
Author: Zoran Loncarevic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-20 19:18:30

Vim (lub Emacs) zawsze będzie moją pierwszą odpowiedzią na to pytanie, nad każdym IDE point-and-click. Jak piszą w pragmatyczny programista

Wybierz Edytor, poznaj go dokładnie i używaj go do wszystkich zadań edycyjnych. [...] Edytor będzie przedłużeniem Twojej ręki; klawisze będą śpiewać, gdy będą przecinać tekst i myśli. To nasz cel.

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

Vim jest konfigurowalny, rozszerzalny, programowalny i może być przekształcony w IDE ze wszystkimi zwykłymi funkcjami. Ostatnio używam Eclim , aby "wprowadzić funkcjonalność Eclipse do edytora Vim" (projekty, lepsze wsparcie dla Javy itp.), co czyni go kompletną platformą z zaawansowanymi funkcjami IDE.

 13
Author: mreggen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-07 16:38:30

Joey, wierzę, że wszystko jest lżejsze od Eclipse! : o)

 10
Author: Mario Marinato,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-05 22:34:56

Odbijam się o między Mac, Windows i Ubuntu i chociaż Emacs był moim edytorem wyboru, stwierdzam, że na starość wolę coś GUI oparte (korzystanie z wiersza poleceń dla powłoki jest nadal w porządku dla mnie). Moim ulubionym edytorem jest Komodo Edit , którego zalety to:

  • bycie wolnym (jak w piwie)
  • dostępne dla komputerów Mac, Windows i Linux
  • podświetlanie składni dla wielu języków, w tym C++ i PHP (używam go w Ruby, Python i PHP)
  • uzupełnianie kodu, nawet dla klas, które sam zdefiniowałem
  • Możliwość "zdalnego zapisu" przez FTP, SFTP lub SCP
  • Wsparcie dla Organizacji plików w projektach
  • karty i inne interfejsy

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

 9
Author: Joey deVilla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-05 21:10:30

Jak nikt nie wspomniał Code:: Blocks !

Nie tylko jest to fantastyczne IDE Open Source dla C++, ale jest w pełni wieloplatformowy, więc jeśli chcesz trochę popracować nad Windows lub Mac box, możesz użyć dokładnie tego samego IDE i dokładnie tych samych plików projektu, aby to zrobić! Co jest Świetne do kompilacji krzyżowej!

 4
Author: Adam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-01 00:35:23

Nie jestem pewien co dokładnie rozumiesz przez 'lekki', ale oto kilka popularnych Idów dla Linuksa:

Anjuta dla Gtk / Gnome
KDevelop lub Quanta dla KDE
CodeBlocks działa na systemach Windows / Mac/Linux i jest napisany w C++

Żaden z nich nie jest Javą, więc automatycznie mają przewagę nad Eclipse dla wydajności;)

Inną opcją jest MonoDevelop , który jest nastawiony na. Net/ GTK # programowanie, ale zawiera również C++ wsparcie.

 1
Author: Adam Lassek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-14 20:28:58

To jest naprawdę religijne pytanie - po prostu wybierz to, co lubisz. Każdy edytor ma swoje plusy/minusy i musisz zdecydować, który zestaw najbardziej Ci odpowiada. Istnieje wiele IDE, które mogą używać różnych edytorów, takich jak Pida .

 1
Author: unexist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-20 19:25:13

Nikt nie wspomniał o Kate. Jest łatwiejszy niż vi na start (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). Ma również obsługę kioslaves (ładne dla zdalnego rozwoju PHP serwera) i jest tylko trochę bardziej wymagający CPU niż gedit. Może również mieć wbudowaną konsolę (bardzo przydatną, jeśli chcesz szybko przeglądać pliki lub kompilować projekt).

Istnieją również funkcje takie jak:

  • kod podstawowy zakończenie
  • zaawansowane operacje wcięć i wyboru bloków
  • dobry i bardzo czysty (do przeczytania) Znajdź / Zamień z wyrażeniem regexp
  • comment-out na ctrl + d (komentuje jedną linię lub jedną funkcję, jeśli jest używana w nagłówku funkcji)

I wiele więcej...

 1
Author: Chris Hasiński,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-16 10:24:20

Każdy z popularnych edytorów może zostać przekształcony w ide.

Używam Vi na konsoli i używałem różnych edytorów gui na przestrzeni lat. To nie chodzi tylko o Linuksa używam Crimson Editor w windows jako C/python / z80asm ide.

 0
Author: sparkes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-05 20:15:40

A co z eclipse z linuxtools ?

 0
Author: teZeriusz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-12 09:43:33

Znowu jest to "inteligentny edytor", a nie IDE. Wydaje się, że wie, jak obsługiwać większość języków i po jego uruchomieniu jest dość inteligentny, nadal Java, ale mniej zasobów głodny niż Netbeans i Eclipse.

 0
Author: will,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-15 08:47:31

Powiedziałbym Bluefish , nie IDE, ale ładny lekki edytor kodu z podświetlaniem składni i uzupełnianiem kodu (i wiele innych) dla całkiem szeregu języków (wśród nich C i Php ).

 0
Author: David Muriuki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-18 06:24:07