- Učlanjen(a)
- 28.06.2005
- Poruke
- 10,877
- Poena
- 730
Pokrecem ovu temu sa zeljom da mi programeri razmenimo malo ideje i predloge za okruzenja i editore u kojima svakodnevno radimo.
Ranije, dok mi je fokus bio na C/C++ sam koristio Visual Studio. Posto danas radim na vise platformi i u raznim jezicima, koristim i razlicita okruzenja, zelim da ih konfigurisem tako da mi je prelazak iz jednog okruzenja u drugo i prelazak sa jednog OS-a na drugi minimalno stresan. Najbitnije stvari dok pisem code su:
- Prelazak izmedju source i header fajla.. obicno mapiram na Ait+/ i vazi samo za c/c++
- Pronalazak funkcije u fajlu.. Obicno mapiram na Alt+M i otkucam par slova funkcije koja mi treba
- Goto definition/declaration... Obicno mi je na Alt+G
- Vrati se nazad (go back).. obicno mi je Alt+strelica levo
- Neki editori imaju mogucnost blok markiranja i blok copy/paste, dok neki nemaju ili je to lose uradjeno ili nisam provalio kako Tamo gde ima koristim Alt+Shift+Strelice
- Neki editori imaju mogucnot pretrage simbola u celom projektu. U Atomu je trenutno Ctrl+R, mada je malo spor
- Dopunjavanje code-a (inteli sense)
Za C/C++ koristim Qt Creator ali on ima bas problema sa pronalaskom funkcija u fajlu, dok se sve ostalo na mestu. Za druge stvari koristim Sublime i Atom. Sublime je brz, ali ne mogu da ga nateram da radi neke stvari. Atom mi je odlican ali je spor. Ostaje mi da probam VS Code.
Trazim idealno okruzenje... da ima syntax highlight, da ne pravi gluposti sa identacijom code-a, da ima gore navedene mogucnosti koje lako mogu da mapiram na kombinacije tastera koji mi odgovaraju i da ima plugin sistem koji nije konfuzan (Atom i Sublime su bas konfuzni sa pluginovima). Najiritantniji mi je MonoDevelop koji stize uz Unity, jer kad on pocne da se ponasa potpuno izgubim zivce.
Sta me nervira.. npr dopunjavanje code-a u Atomu... primer.. zelim da napisem console.log(...);. Otkucam con, i on vec izbaci ponudjene reci.. console je odmah tu .. izaberem console i pritisnem enter i on napise console. Ok.. idemo dalje, otkucam tacku i slovo l i on odmah izbaci popup sa ponudjenim funckijama.. log je na drugom mestu. Izaberem log i pritisnem enter. Editor umesto da doda .log rezultat je console.console.log(); !!??
Trenutno se klackam izmedju Sublime i Atoma. Ovo su moja modifikacija sublime-a:
Sta koristite od okruzenja, da li i koliko modifikujete podesavanja, sta vam odgovara i sta smeta kod raznih okruzenja i editora? Da li bi ste podelili neka podesavanja i trikove koje koristite u radu? Koje dodatke koristite u editorima?
Ranije, dok mi je fokus bio na C/C++ sam koristio Visual Studio. Posto danas radim na vise platformi i u raznim jezicima, koristim i razlicita okruzenja, zelim da ih konfigurisem tako da mi je prelazak iz jednog okruzenja u drugo i prelazak sa jednog OS-a na drugi minimalno stresan. Najbitnije stvari dok pisem code su:
- Prelazak izmedju source i header fajla.. obicno mapiram na Ait+/ i vazi samo za c/c++
- Pronalazak funkcije u fajlu.. Obicno mapiram na Alt+M i otkucam par slova funkcije koja mi treba
- Goto definition/declaration... Obicno mi je na Alt+G
- Vrati se nazad (go back).. obicno mi je Alt+strelica levo
- Neki editori imaju mogucnost blok markiranja i blok copy/paste, dok neki nemaju ili je to lose uradjeno ili nisam provalio kako Tamo gde ima koristim Alt+Shift+Strelice
- Neki editori imaju mogucnot pretrage simbola u celom projektu. U Atomu je trenutno Ctrl+R, mada je malo spor
- Dopunjavanje code-a (inteli sense)
Za C/C++ koristim Qt Creator ali on ima bas problema sa pronalaskom funkcija u fajlu, dok se sve ostalo na mestu. Za druge stvari koristim Sublime i Atom. Sublime je brz, ali ne mogu da ga nateram da radi neke stvari. Atom mi je odlican ali je spor. Ostaje mi da probam VS Code.
Trazim idealno okruzenje... da ima syntax highlight, da ne pravi gluposti sa identacijom code-a, da ima gore navedene mogucnosti koje lako mogu da mapiram na kombinacije tastera koji mi odgovaraju i da ima plugin sistem koji nije konfuzan (Atom i Sublime su bas konfuzni sa pluginovima). Najiritantniji mi je MonoDevelop koji stize uz Unity, jer kad on pocne da se ponasa potpuno izgubim zivce.
Sta me nervira.. npr dopunjavanje code-a u Atomu... primer.. zelim da napisem console.log(...);. Otkucam con, i on vec izbaci ponudjene reci.. console je odmah tu .. izaberem console i pritisnem enter i on napise console. Ok.. idemo dalje, otkucam tacku i slovo l i on odmah izbaci popup sa ponudjenim funckijama.. log je na drugom mestu. Izaberem log i pritisnem enter. Editor umesto da doda .log rezultat je console.console.log(); !!??
Trenutno se klackam izmedju Sublime i Atoma. Ovo su moja modifikacija sublime-a:
Kod:
[
{ "keys": ["ctrl+shift+="], "command": "calculate", "args": {"replace": false} },
{ "keys": ["ctrl+shift+c"], "command": "calculate", "args": {"replace": true} },
{ "keys": ["alt+g"], "command": "goto_definition" },
{ "keys": ["alt+left"], "command": "jump_back" },
{ "keys": ["alt+right"], "command": "jump_forward" },
{ "keys": ["alt+m"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} },
{ "keys": ["ctrl+m"], "command": "goto_symbol_in_project" },
{ "keys": ["shift+tab"], "command": "unindent" },
{ "keys": ["ctrl+["], "command": "move_to", "args": {"to": "brackets"} },
{ "keys": ["ctrl+]"], "command": "move_to", "args": {"to": "brackets"} },
{ "keys": ["ctrl+shift+["], "command": "expand_selection", "args": {"to": "brackets"} },
{ "keys": ["alt+/"], "command": "switch_file", "args": {"extensions": ["cpp", "cxx", "cc", "c", "hpp", "hxx", "hh", "h", "ipp", "inl", "m", "mm"]} },
{ "keys": ["ctrl+shift+s"], "command": "save_all" },
{ "keys": ["ctrl+k", "up"], "command": "upper_case" },
{ "keys": ["ctrl+k", "down"], "command": "lower_case" },
{ "keys": ["ctrl+shift+9"], "command": "fold" },
{ "keys": ["ctrl+shift+0"], "command": "unfold" }
]
Sta koristite od okruzenja, da li i koliko modifikujete podesavanja, sta vam odgovara i sta smeta kod raznih okruzenja i editora? Da li bi ste podelili neka podesavanja i trikove koje koristite u radu? Koje dodatke koristite u editorima?