» »

Vim kot cpp IDE

Vim kot cpp IDE

Smurf ::

Zdravo,

pri prihajajocem projektu bom moral vecino kode (c++) spisati v linuxu. Delal bom na distribuciji Debian 6.0.7 brez graficnega vmesnika. Glede na dane razmere sem se odlocil za svojega starega prijatelja VIM. V tem nisem delal ze kar precej casa tako, da se obracam na vas, ali kdo priporoca kaksen addon (verjetno kaj za tree view, code completion, debugging, code browing etc.). Sem ze nekaj brskal po internetu in je o tem napisano kar precej, ampak me zanima se kaksna osebna izkusnja.

Hvala za odgovore.

nightrage ::

Pol je vseeno boljši Emacs kot VIM. Mislim, da ima emacs nastavitveno pot za prevajalnik in kompajler gcc c++.

smoke ::

Kaj se tiče autocompleta v vim-u, predlagam clang_complete: http://www.vim.org/scripts/script.php?s.... Ta skripta uporablja libclang (knjižnica prevajalnika LLVM/Clang), kar pomeni da dobiš zelo, zelo točne predloge. Več piše na linku samem :)

LP

Invictus ::

Brez grafičnega vmesnika?

To zna biti precejšen mazohizem.

Raje razvijaj na svoji škatli in si poinštaliraj XWindowse.

Bodi prijazen do sebe ...:D
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

ZaphodBB ::

Jaz bi rajši nafural tolchain v Tmux/Screen okna in se ne bi mučil samo z Vimom. Bi si pa namestil plugine za autocomplete in browsanje po kodi. Sam sem za Python nekaj časa uporabljal točno tale setup: http://blog.dispatched.ch/2009/05/24/vi.... Setup večinoma deluje za katerikoli jezik.

Se pa strinjam z Invictusom, da je razvoj v terminalu nepotreben mazohizem.

Zgodovina sprememb…

  • spremenil: ZaphodBB ()

Smurf ::

@Nightrage se kaksen drug razlog? Kompajlu bom itak z make fajlom ker bom potreboval en kup flagov nastavt.
@Smoke kul bom pocekiral
@Invictus ne bo slo, ker imam zraven se specificen HW + RTAI, tkod a rabim bit na tisti masini.
@Zaphod u dobra ideja.

Bom pa glede na zaskrbljene poste razmislu se o kaksnem prototipu za razvoj, ki bi omogocal tudi graficen vmesnik ;p (ceprou v vsakem primeru bom mogu nekaj casa preziveti v konzoli).

Hvala za mnenja!

Invictus ::

Smurf je izjavil:


@Invictus ne bo slo, ker imam zraven se specificen HW + RTAI, tkod a rabim bit na tisti masini.

Saj si lahko na tisti mašini, le DISPLAY si exportaj na svojo mašino in delaj v grafičnem okolju.

Zato so pa X-i še vedno zakon :D.

Seveda če je na tisti mašini dovolj diska za namestitev nekega grafičnega IDEja. Sicer pa marsikateri IDE omogoča remote debugging, tako da samo binary preneseš na specifično mašino. Saj tako delajo vsi embedded programerji.

http://www.codeproject.com/Articles/149...
http://www.kegel.com/linux/gdbserver.ht...
http://stackoverflow.com/questions/2308...
http://www.linuxjournal.com/article/4525
https://www.google.si/search?q=linux+re...

Upam da te bo to prepričalo :).

No pa še en link za Eclipse in C++

http://thomas.trocha.com/wp/?p=723
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

Zgodovina sprememb…

  • spremenil: Invictus ()

pegasus ::

Invictus je izjavil:

Saj si lahko na tisti mašini, le DISPLAY si exportaj na svojo mašino in delaj v grafičnem okolju.

Zato so pa X-i še vedno zakon :D.
Za kak xclock in xterm to še nekako deluje, za moderne aplikacije pa je to veliko večji mazohizem kot plain terminal skozi ssh.

Invictus ::

pegasus je izjavil:

[Za kak xclock in xterm to še nekako deluje, za moderne aplikacije pa je to veliko večji mazohizem kot plain terminal skozi ssh.

Sam delam preko tega in teče povsem v redu.

Seveda pa pomaga da je klient na Linuxu. Vsi ti X klienti na Windowsih bo bolj neuporabni ...

Največji mazohizem je delati v konzoli če ti ni treba.
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

BigWhale ::

V vsakem primeru uporabljas nek code repository. Zaradi tega kaj vec kot terminal dostopa do produkcijskega streznika ne potrebujes.

Smurf ::

Code repository, *se odari ob celo* kako, da nisem pomislu na tok ocitno moznost.

No ravno zato sem pa odpru temo :). Hvala vsem za nasvete!

jype ::

In a redneck voice:"Go on, git!"

BigWhale ::

Smurf je izjavil:

Code repository, *se odari ob celo* kako, da nisem pomislu na tok ocitno moznost.

No ravno zato sem pa odpru temo :). Hvala vsem za nasvete!


Ce zarad kakrsnega koli razloga ne mores uporabiti taksnega nacina deployanja, potem delas nekaj hudo narobe na popolnoma napacni platformi in je verjetno bolje, da nehas.

PS: Dopuscam moznost, da delas na kaksnem obskurnem hardware-u, ki ni sposoben poganjati Xorg programov in je 80x24 edina moznost, ker tudi 'cvs export' ne mores pognat. Obstajajo taksne zadeve, sam so zlo redke. :>

neboben ::

V tem času je Vim prilezel na verzijo 8 (mislim, da septembra 2016). Od zadnjega komentarja v tej temi je minilo kar nekaj let.
Zanima me koliko vas uporabljat Vim kot IDE ?
Katere plugin-e ste si naložili (v mojem primeru gre za C++)?

Zgodovina sprememb…

  • spremenil: neboben ()

Mavrik ::

Za mene je kar ok delalo:

NerdTree (dobiš drevo za sprehod med fajli kot v ostalih IDEjih)
YouCompleteMe (autocomplete za C/C++ na osnovi clanga)
ColorCoded (barvanje kode spremeni tako, da dejansko razume konstrukte, tj. lokalne vs. globalne spremenljivke, ipd.)
YCM-Generator (če buildaš s CMake, ti bo za YouCompleteMe in ColorCoded zgeneriral pravilen fajl z nastavitvami za projekt)
CtrlP (fuzzy iskalnik po datotekah - pritisneš Ctrl+P in začneš kucat ime fajla kot v Sublime/VSCode/Atom)

Ločeno:

cgdb - Kar vredu grafični frontend za GDB

Verjetno bi še pograbil Git plugin, powerline plugin ter kakšne ostale malenkosti z vodičev.
The truth is rarely pure and never simple.

Zgodovina sprememb…

  • spremenil: Mavrik ()

ZaphodBB ::

Ni neposredno povezano z Vim - razen tega, da ima odličen Vim emulator.

JetBrains ima tudi C/C++ IDE: https://www.jetbrains.com/clion/
"Naši dedje so se borili za to, da lahko odločamo
o lastni usodi - ne o usodi drugih ljudi." -jype

jype ::

neboben> Zanima me koliko vas uporabljat Vim kot IDE ?

Jaz, za go.

neboben ::

Mavrik, super, se ti lepo zahvaljujem. Nekaj tvojih predlaganih plugin-ov sem že dodal.
ZaphodBB, zanimivo, sem že slišal za Clion, nisem pa vedel, da ima tudi Vim emulator. Je pa treba tu plačat, kar se mi trenutno še ne zdi smiselno. Hvala za predlog.

jype, ali uporabljaš kakšen dober splošen plugin ? sicer si napisu da uporabljaš Vim za go ampak vseeno vprašam.

Ravno sem namestil ag, alternativa je še ack. Gre se za to, da ti neko besedo nek niz, poišče po vseh datotekah. Zlo fajn. Sem si takoj naložil.
Pa recimo far = find and replace za vim tukaj. V glavnem ni da ni, ogromno orodij, zato pa tu sprašujem, mi je malce lažje tako.

Se prav imate zdaj vsi Vim 8? No men se ni hotu skompjlat s podporo za clipboard, in sem šele potem našel, da je treba imet Xorg-dev paket (Ubuntu).

jype ::

Za go uporabljam nek setup z neta, ki poganja gofmt in take reči, izključil sem pa code generation plugine, ker se jih še nisem naučil uporabljat. Bom poiskal in polinkam.

Spura ::

Mavrik je izjavil:


Verjetno bi še pograbil Git plugin

A sm jaz edini, ki uporablja Git direkt iz terminala? Od vseh programerjev, ki jih poznam sem zaenkrat edini.

ragezor ::

JetBrainovi IDEji omogocajo urejanje kode preko ssh ze out of the box (Pycharm ma to). Torej koda je na masini, kjer se kompajla in izvaja, ti mas pa IDE instaliran na svoji masini. Skonfiguriras SSH v IDEju in urejas kodo na masini lepo v IDEju.

Sem preprican, da to znajo tudi drugi IDEji oziroma tooli, ki ti mountajo folder preko sshja na development masino.

jype ::

Spura> A sm jaz edini, ki uporablja Git direkt iz terminala? Od vseh programerjev, ki jih poznam sem zaenkrat edini.

Jaz sem tudi tak dinozaver.

Mavrik ::

Spura je izjavil:

Mavrik je izjavil:


Verjetno bi še pograbil Git plugin

A sm jaz edini, ki uporablja Git direkt iz terminala? Od vseh programerjev, ki jih poznam sem zaenkrat edini.


Nikakor nisi (tudi jaz večino časa uporabljam Git s terminala), ampak GitGutter (al kaj je ime plugina) ti lepo poleg številke vrstic kaže tudi status sprememb kar pomeni da mi ni treba diffa pregledovati za "lepe" commite.
The truth is rarely pure and never simple.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

To vim or not to vim - v RESNIH firmah (strani: 1 2 )

Oddelek: Programiranje
659518 (7068) rokp
»

Kako pa vi programirate?

Oddelek: Programiranje
162505 (1379) jype
»

C++ IDE on Windows

Oddelek: Programiranje
387017 (6109) noraguta
»

Programerski software

Oddelek: Programiranje
93481 (2606) Qushaak
»

[python] razvijanje na remote virtualki

Oddelek: Programiranje
71403 (1185) keworkian

Več podobnih tem