Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: rootacek 17. 05. 2015, 03:03:17
-
Zdravím všechny,
chci se zeptat, jaký je podle Vás aktuálně nejlepší prostředí pro vývoj v čistém Céčku na linuxu.
Jde mi hlavně o to aby to moc nežralo výkon, takže když to bude slabší prostředí tím lépe, prostě spíš menší než větší než Eclipse, Netbeans(pomalé) apd.
V podstatě mi stačí dobrý debugger,kompilátor a dobře zvýrazněnou syntaxe ,aby to bylo modernější a hlavně ten výkon.Něco jako Sublime, nicméně nemá kompilátor. Možná, že by stačil třeba Gedit nevím, má to kompilátor? Myslím ,že ano ,ale nikdy jsem ho nepoužíval.
Linux mám jeden z derivátu Ubuntu.
Díky všem!
-
Já používám nano s nanorc, ale jsem spíš programátor amatér, takže mi to stačí.
Kompiluju normálně v terminálu.
https://github.com/nanorc/nanorc (https://github.com/nanorc/nanorc)
http://www.nano-editor.org/dist/v2.1/nanorc.5.html (http://www.nano-editor.org/dist/v2.1/nanorc.5.html)
-
Já používám nano s nanorc, ale jsem spíš programátor amatér, takže mi to stačí.
Kompiluju normálně v terminálu.
https://github.com/nanorc/nanorc (https://github.com/nanorc/nanorc)
http://www.nano-editor.org/dist/v2.1/nanorc.5.html (http://www.nano-editor.org/dist/v2.1/nanorc.5.html)
To se ovládá jen přes terminál,co čtu že? A to rozšíření nanorc, přidává co, styly syntaxe a funkcionalitu? Myslím, že to nevypadá, že by to bylo pro amatéry.
-
chci se zeptat, jaký je podle Vás aktuálně nejlepší prostředí pro vývoj v čistém Céčku na linuxu.
Jde mi hlavně o to aby to moc nežralo výkon
Code::Blocks.
Co se týká požadavku na malý výkon při vývoji, tak je nutno neodkladně podrobit se odborné lékařské péči.
-
To jsou vtipy, takhle nad ránem, ale pobavilo, to je teda fakt ;D
-
chci se zeptat, jaký je podle Vás aktuálně nejlepší prostředí pro vývoj v čistém Céčku na linuxu.
Jde mi hlavně o to aby to moc nežralo výkon
Code::Blocks.
Co se týká požadavku na malý výkon při vývoji, tak je nutno neodkladně podrobit se odborné lékařské péči.
-
Emacs + C-mode + Abbrev (e.v. nejaký iný snippet) + Linum-mode
-
Vestavěný editor v Midnight Commanderu má zvýrazněnou syntaxi, klávesnou F2 uložíš, prvním stiskem Ctrl+O se přepneš do konzole a co chceš to kompiluješ, druhým stiskem zase do editoru. Víc není potřeba :-D
-
Zkus Qt creator a nebo VIM/Emacs.
-
Vim. Programy kompiluji a spouštím testy přímo z editoru.
-
Idealni editor :
- kvalitny font (napr dejaVu sans mono 12)
-zvyraznenie syntax, zatvoriek
- cisla riadkov
-scrollbar ako ma sublime (nahlad zmenseny subor)
-zvyraznenie compile chyb v texte a na scrollbare ako eclipse
Idealni debugger:
-krokovanie dopredu a dozadu ako undodb
-vizualizacia objektov: hash tabulky, velke stringy, textury apod
-podpora thredov atd
Idealny compiler:
- integracia errorov do editoru
-rychly (ako golang compiler)
-
používám gedit v xfce (kde nevykazuje přílišné poškození gnome3 morem), překladám v terminálu, find + grep na hledání v souborech (IMHO nic lepšího není), debugger nepoužívám (v daném jazyce není potřeba), je to velmi "lightweight" a "portable" řešení
-
Idealni editor :
Přidám ještě třeba skákání na definice a deklarace, inteligentní přejmenování funkcí/proměnných (tj. respektuje scope v jakém to provádím), našeptávání (ideálně i s informacemi z javadoc či podobného formátu komentářů), a tak dál.
Bohužel jsem zatím nenarazil na nic, co by splňovalo všechny požadavky, a momentálně používám (g)vim s několika pluginy a slušně dlouhým .vimrc.
-
ad font: docela se mi osvědčil font terminus (bitmapový)
apt-get install xfonts-terminus
-
Bohužel jsem zatím nenarazil na nic, co by splňovalo všechny požadavky, a momentálně používám (g)vim s několika pluginy a slušně dlouhým .vimrc.
Máš jen jeden .vimrc? Není to málo? Ke každému podporovanému jazyku mám ftplugin, skeleton, dictionary a snippets. K tomu ještě jeden Makefile pro kompilaci a spouštění testů.
-
Máš jen jeden .vimrc? Není to málo? Ke každému podporovanému jazyku mám ftplugin, skeleton, dictionary a snippets. K tomu ještě jeden Makefile pro kompilaci a spouštění testů.
To samozřejmě taky, jen jsem to nerozepisoval, ale implicitně shrnul pod "pluginy". A Makefile nezahrnuju pod vim.
-
Asi mě tu všichni ukamenují, ale já jsem spokojen s kdevelop.
Psal jsem v tom v C a i trochu C++.
Buildovat to umí klasicky pomocí makefile. Dá se tam tuším používat GDB jako debugger.
Nicméně cesta sublime je také možná. Pokud se trochu dostaneš do sublime build dydtémua makefile, tak překladač nebude problém. Jen ten debugger si tam nedovedu představit.
Pokud se přenesete přes jejich build systém, mohl by pomoci i code::blocks
-
Mne osobne pride kdevelop dost dobry - je rozumne narocny na hw, usporny co sa tyka desktop space (nie je vacsi problem mat 3 zdrojaky vedla seba aj s 1366x768 displaymi.. s eclipse skoro nemozne), a ma fajn ovladanie klavesnicou (quick search vyzera byt dost podobny tomu co robi sublime). Navyse ma relativne dobry C++ parser... Je trosku narucne nastavit to napr. pre linux kernel, aby pouzival #define-y a pod. (je na to nejaky plugin, ale tiez to nie je uplne ono). Som zvedavy, ako sa to posunie, az bude zaintegrovana clang/llvm podpora...
Kazdopadne kdevelop asi poziva rovnaky kpart textovy editor ako Kate/Kwrite - a Kate sa da nastavit dost. Vie to i ctags, nahlad na zdrojak miesto scrollbaru, zvyraznovanie blokov/zatvoriek... Na rychle upravy je to IMO vyborny editor.
-
... K tomu ještě jeden Makefile pro kompilaci a spouštění testů.
... A Makefile nezahrnuju pod vim.
~/vim/Makefile je v mém případě významnou součástí Vimu, protože ho používám pouze ve Vimu. Mimo Vim používám Makefile z pracovního adresáře, ale ve Vimu se spouští ten z ~/vim/. Ten jsem si sestavil tak, aby podporoval TDD.
-
Co takto Geany ? jednoduchy az primitivny editor... da sa trochu priohnut potrebam... C podporuje ale neviem ako to je s kompilatorom(cez makefile) a debugerom, lebo ja ho pouzivam na javu... ja som si ho ponastavoval ako mne vyhovuje - karty so otvorenymi zdrojakmi zvyslo vpravo (cca 36 naraz otvorenych na jednu obrazovku), vsetky okna s informaciami povypinane a vypnuty aj toolbar a "windows border"(neviem ako to je slovensky :D) Cize mam len jedno velke okno kde je text aktualne otvoreneho zdrojaku, tenku listu s klasickou ponukou(file, edit...), a zvyslo poukladane karty s otvorenymi subormi... info kompilatora mam skryte a vyskoci len pri kompilacii (alebo cez klav. skratku)...
Z veci co tu boli spomenute:
- font, velkost a farba syntaxu sa da menit (+ je kopu skinov na nete)
- cisla riadkov, zvyraznenie chyb z kompilatora + da sa skakat po chybach cez klav. skratku
- da sa skakat na deklaracie (ctrl+klik na premennu/funkciu), ak je v inom zdrojaku a je otvoreny tak rovno na neho aj prepne
Dalej veci co mne dost pomahaju:
- daju sa nastavit snippety - napises skratku a za tym tab a doplni zvysok a hodi kurzor kde treba (napr. cely blok if...)
- da sa nastavit doplnanie zatvoriek
- skryvanie casti kodu - napr. celu funkciu zbali do jedneho riadku (rozbali sa stlacenim +) - aj cez klav. skratky => sikovne pri sialenych zdrojakoch s dlhymi deklaraciami funkcii :D
- cez plugin sa daju naraz zobrazit 2 rozne zdrojaky vedla seba alebo nad sebou (defaultne na polovicu ale pomer sa da menit potiahnutim)
Je tam aj moznost vytvarat projekty ale v zivote som to nepouzil, dalej plugin manazer, nejake tools ako color chooser, poznamky a pod.
S 50-timi otvorenymi zdrojakmi uz startuje pomalsie cca 3-5 sekund...
-
Nedávno vyšlo prostředí C-Lion od JetBrains. Osobně používám jejich IntelliJ a nad tím postavené Android Studio a přijde mi to jako nejlepší prostředí, co jsem kdy zkusil.
https://www.jetbrains.com/clion/
-
Co takto Geany ? jednoduchy az primitivny editor...
Prostředí Geany jsem si nedávno zkusil a ačkoli mě jako vimaře neoslovilo, myslím si, že by mohlo být žhavým kandidátem na splnění požadavků tazatele. Se svižnějším IDE jsem se ještě nesetkal.
-
nie je vacsi problem mat 3 zdrojaky vedla seba aj s 1366x768 displaymi
Víš přece, že ti sestřička zakázala chodit do řiditelny na počítač.
-
tmux+vim s několika doplňky je velice použitelné IDE, ale chvíli trvá než se člověk naučí dost zkratek a příkazů aby to bylo použitelností na stejné úrovni jako některá GUI IDE... jako přístupnější možnost bych doporučil qtcreator, z toho co jsem zkoušel zdaleka nejlepší (a ne jen na qt).
-
Já se taky přidám:
v KDevelopu dělám denně a naprosto mi vyhovuje. Má všechny vlastnosti co tu byly zmíněny jako důležité: skoč na definici/deklaraci, zvýrazňování bloků, atd... Build systém je založený na cmake, což mi ale také vyhovuje. Původně jsem cmake moc nemusel, ale přišel jsem mu na chuť až díky kdevelop.
Ladění (v gdb) v aplikacích co dělám moc není možné/pohodlné (thready a hodně soketů), takže nemůžu hodnotit jak je na tom ladí. Mým primárním ladícím nástrojem je dobré logování a traceback. Jako záložní "rychloeditory" mám Kate a Vim, podle toho co dělám.
Naopak qtcreator mi k srdci nepřirostl ani po celkem usilovném snažení.
-K-
-
Díky za reakce, nejvíc doporučený získal a zároveň mě zaujal Vim a Kdevelop.
Nicméně je to celkem krutý rozdíl, v uživatelském ovládání ten Vim se mi zdá více programátorský, možnou nevýhodou se zdá cpát tam spousty rozšíření, co jste psali.
A Kdevelop se blíže, takovému windows stylu řešení.
Teoreticky by Vim mohl být výkonější ale zase pracnější naučení, aspoň to tak působí.
Nejlepší bude, když si je odzkouším.Díky za doporučení!
-
jako ja bitmapove fonty moc nemusim.
ten dejavu tiez nie je dokonaly, symbol @ ma skaredy ale nepouzivam ruby
na Source Code Pro je zle to male L vs 1
Inconsolata mala bodka a zaoblene uvodzovky "
-
tak isto mi leze na nervy ked proste to male l je dole zahnute doprava ale uz som si zvykol
keby bol nejaky jednoduchy program na fonty tak si to opravim.
-
kokos prechadzam na liberation mono.
-
Nedávno jsem používal Geany na kombo C + ASM. Šlo to.
Jinak slušné IDE a nízké nároky na HW nejdou do kupy. To je bohužel fyzika. Jak říká Luboš, opravář traktorů LKT81, "Nenaděláš nic".
KDevelop docela s HW nárky ujde, Anjuta taky.
-
Nedávno jsem používal Geany na kombo C + ASM. Šlo to.
Jinak slušné IDE a nízké nároky na HW nejdou do kupy. To je bohužel fyzika. Jak říká Luboš, opravář traktorů LKT81, "Nenaděláš nic".
KDevelop docela s HW nárky ujde, Anjuta taky.
Je to tak.Teď se ho chystám instalovat a má zhruba přes 400mb, docela dost mi to přijde, asi to bude dost věcí umět + GUI.
-
Vim nebo Emacs.
-
Me se libi CLion od JetBrains.
-
Rootacek: 400MB mi přijde moc, i kdybys instaloval obě dvě. Nemůže to být tím, že nepoužíváš KDE a snažíš se nainstalovat KDevelop? Ten má závislost na polovině KDE balíčků, takže tam to jde do stovek MB.
-
http://www.root.cz/n/vim/#ic=text-labels&icc=vim
-
Dlouho jsem pro měnší věci spokojeně používal Midnight commander a jeho mcedit, jak tu někdo vzpomínal.
Pak jsme přešel na Nedit pro Xka a byl jsem hodně spokojen, doporučuje se podívat. Principiálně je to jen editor se zvýrazňováním, ale dá se makrovat, zavolat gdb, kompilátor z něj... http://sourceforge.net/projects/nedit/
Na staré kolena jsem prchnul k Eclipse, ale je fakt, že mi běží vzdáleně n druhém konci republiky (lezu tam přes NX a komplikace a běh se z Eclipse zse pouští vzdáleně někam jinam na tchnologickém HW, kam bych nic normálního nedostal). :-(
-
Mým primárním ladícím nástrojem je dobré logování a traceback.
Ladění, tedy breakpointy, krokování, lokální proměnné, watch, memory inspection, call stack, zkracuje dobu ladění nejméně o 2/3 času, oproti logování.
Je to tak.Teď se ho chystám instalovat a má zhruba přes 400mb, docela dost mi to přijde, asi to bude dost věcí umět + GUI.
Nejmenší HDD v prodeji je 250 GB. 400 MB je 1,6 % a to nemůže být dost. Průměrný vývojář má nainstalováno 5-10 GB vývojových prostředků a zvládne to i s SSD.
-
Rootacek: 400MB mi přijde moc, i kdybys instaloval obě dvě. Nemůže to být tím, že nepoužíváš KDE a snažíš se nainstalovat KDevelop? Ten má závislost na polovině KDE balíčků, takže tam to jde do stovek MB.
Je to tak no, instaluje se to s celým KDE , mám prostředí LXDE, takže to budu muset nainstalovat.Pokud to budu chtít.
-
Nejlepší vývojové prostředí je příkazová řádka + vim.
-
^^^
Vim byl psanej mimo jiné i pro vývoj v C, takže i bez doplňků to toho umí dost. Jen člověk musí vědět správný zkratky. Tu je pár tipů, co mi docela pomohly: http://mff.devnull.cz/pvu/common/notes/vim-tips.html (http://mff.devnull.cz/pvu/common/notes/vim-tips.html).
Z doplňků sám používám jen clang_complete, ale člověk netknutý vimem asi bude preferovat YouCompleteMe...
btw neví tu někdo jestli pyclewn stojí za to? Nějak jsem se ještě nedostal k tomu to vyzkoušet...
-
Len doplním dobré rozšírenia Emacsu, aby som prípadne navnadil tých, čo ho nepoužívajú:
- cisla riadkov, zvyraznenie chyb z kompilatora + da sa skakat po chybach cez klav. skratku
- da sa skakat na deklaracie (ctrl+klik na premennu/funkciu), ak je v inom zdrojaku a je otvoreny tak rovno na neho aj prepne
Dalej veci co mne dost pomahaju:
- daju sa nastavit snippety - napises skratku a za tym tab a doplni zvysok a hodi kurzor kde treba (napr. cely blok if...)
- da sa nastavit doplnanie zatvoriek
- skryvanie casti kodu - napr. celu funkciu zbali do jedneho riadku (rozbali sa stlacenim +) - aj cez klav. skratky => sikovne pri sialenych zdrojakoch s dlhymi deklaraciami funkcii :D
- cez plugin sa daju naraz zobrazit 2 rozne zdrojaky vedla seba alebo nad sebou (defaultne na polovicu ale pomer sa da menit potiahnutim)
- cisla riadkov, zvyraznenie chyb z kompilatora + da sa skakat po chybach cez klav. skratku
*** Emacs - linum-mode, compile-goto-error (namapované na C-F9)
- da sa skakat na deklaracie (ctrl+klik na premennu/funkciu), ak je v inom zdrojaku a je otvoreny tak rovno na neho aj prepne
*** Emacs - TAGS, príp. imenu
- daju sa nastavit snippety - napises skratku a za tym tab a doplni zvysok a hodi kurzor kde treba (napr. cely blok if...)
*** Emacs - Yasnippet, Abbrev-mode
- da sa nastavit doplnanie zatvoriek
*** Emacs - paren-mode, paredit-more
- skryvanie casti kodu - napr. celu funkciu zbali do jedneho riadku (rozbali sa stlacenim +) - aj cez klav. skratky => sikovne pri sialenych zdrojakoch s dlhymi deklaraciami funkcii :D
*** \C-u2\C-x$ (u mňa namapované na hyper-h)
- cez plugin sa daju naraz zobrazit 2 rozne zdrojaky vedla seba alebo nad sebou (defaultne na polovicu ale pomer sa da menit potiahnutim)
*** C-x 2,...
Dosť mi pomohlo, keď som z Caps Locku-u spravil Hyper kláves a kdejaké C-c,... skratky som nahradil kombináciou Hyper-dačo, alebo ich postupnosťou... (napr. C-c g [goto-line] H g]
-
Nejmenší HDD v prodeji je 250 GB. 400 MB je 1,6 % a to nemůže být dost. Průměrný vývojář má nainstalováno 5-10 GB vývojových prostředků a zvládne to i s SSD.
Tady nejde o velikost místa zabraného na HDD (resp. SSD), ale o fakt, že čím víc místa nějaké IDE zabere, tím je lenošnější, prolezlejší shnilotinou a v konečném důsledku horší.
-
Nejmenší HDD v prodeji je 250 GB. 400 MB je 1,6 % a to nemůže být dost. Průměrný vývojář má nainstalováno 5-10 GB vývojových prostředků a zvládne to i s SSD.
Tady nejde o velikost místa zabraného na HDD (resp. SSD), ale o fakt, že čím víc místa nějaké IDE zabere, tím je lenošnější, prolezlejší shnilotinou a v konečném důsledku horší.
ne
-
To nemusí platit univerzálně.
Instalace Eclipse Luna mi na disku zabírá cca 390MB. NetBeans 8 630MB. Visual Studio 2015 2,8GB.
Co se týče pomalosti, řekl bych, že Eclipse a VS jsou na tom stejně, NetBeans je (minimálně pocitově) trochu rychlejší.
Emacs 24.4 mi zabírá 170 MB. Nelze říci, že by byl 16,5x rychlejší než Visual Studio.
-
Offtopic:
Pokud by někomu přišel vim moc programátorský, stačí na příkazové řádce zadat "vimtutor". Druhý den už to tak nebude vidět ;).
-
Ja pouzivam na editovanie Vim, na kompilovanie terminal a na debugovanie Insight:
https://www.sourceware.org/insight/
Code::Blocks vyzera byt tiez dobre IDE. V minulosti som si uz stiahol niekolko verzii, ale moc som ho nikdy nevyuzil, nakolko som zvyknuty na hore uvedene nastroje.
-
čím víc místa nějaké IDE zabere, tím je lenošnější, prolezlejší shnilotinou a v konečném důsledku horší.
Pičoviny, uvažuj o změně povolání, doporučuji kariéru dřevorubce:
http://nepovinna-cetba.webnode.cz/news/miloslav-svandrlik-cerni-baroni/
Nejlepší vývojové prostředí je příkazová řádka + vim.
Už to fakt nepij, nedělá ti to dobře. Návštěva odborného lékaře nevyhnutelná.
Opravdu nemá smysl ztrácet čas s dementy jejichž největší pokrok je přepsat string v Hello world. Vývoj software všeobecně a zvláště v C/C++, se bez solidního IDE neobejde a to již takových 20 až 25 let.
-
čím víc místa nějaké IDE zabere, tím je lenošnější, prolezlejší shnilotinou a v konečném důsledku horší.
Opravdu nemá smysl ztrácet čas s dementy jejichž největší pokrok je přepsat string v Hello world. Vývoj software všeobecně a zvláště v C/C++, se bez solidního IDE neobejde a to již takových 20 až 25 let.
ts ts ts, ale no tak
-
čím víc místa nějaké IDE zabere, tím je lenošnější, prolezlejší shnilotinou a v konečném důsledku horší.
Pičoviny, uvažuj o změně povolání, doporučuji kariéru dřevorubce:
http://nepovinna-cetba.webnode.cz/news/miloslav-svandrlik-cerni-baroni/
Nejlepší vývojové prostředí je příkazová řádka + vim.
Už to fakt nepij, nedělá ti to dobře. Návštěva odborného lékaře nevyhnutelná.
Opravdu nemá smysl ztrácet čas s dementy jejichž největší pokrok je přepsat string v Hello world. Vývoj software všeobecně a zvláště v C/C++, se bez solidního IDE neobejde a to již takových 20 až 25 let.
Co MicroEmacs? Nebo se Linux nepočítá za skutečný software? (^: