Hej, szukam edytora do języka C, najlepiej wspierającego nowe standardy. Do tej pory korzystałem CodeBlocks i Codelite. Ten pierwszy się wykrzacza, a w tym drugim nie można dodać snippets. Powstało coś nowego wyłącznie do języka C?
VS Code
CLion od JetBrains.
Dzięki.
Miałem vs codium ale nie działał tam debuger
Pebkac? :) A tak na powaznie to kwestia konfiguracji raczej albo brakujacego pluginu
@smartc https://neovim.io/ nie dziękuj
smartc napisał(a):
Miałem vs codium ale nie działał tam debuger.
VS Code to menadżęr wtyczek. Ergo trzeba się czasami nagimnastykować z konfiguracją lub zainstalowanymi wtyczkami.
Clion to chyba ma zamknięty kod i jest płatny, wole open source. Nie powstało coś mniejszego, jakiś edytor, a nie IDE?
Jest licencja dla studentów.
Bierz Embarcadero dev-cpp.
johnny_Be_good napisał(a):
Bierz Embarcadero dev-cpp.
Dev C++ to najgorsze badziewie jakie widział świat.
@smartc: Nie słuchaj tej rady, Dev C++ jest bardzo słaby.
Torvalds proponuje stare, dobre rozwiązanie.
Riddle napisał(a):
johnny_Be_good napisał(a):
Bierz Embarcadero dev-cpp.
Dev C++ to najgorsze badziewie jakie widział świat.
@smartc: Nie słuchaj tej rady, Dev C++ jest bardzo słaby.
Embarcadero Dev-C++ jest akurat całkiem przyzwoity, tak słyszałem, sam nie używałem. Pomyliło Ci się chyba z tym starym Bloodshed Dev-C++ który faktycznie był badziewny. Sam początkującym poleciłbym VisualStudio albo CLion.
A tak poza tym, to rekomendowanie vima/neovima żółtodziobom powinno być karane karną kompilacją LLVMa.
@Ferdynand Lipski: Linus nie używa VIMa.
vim/nvim
Ja korzystam z neovim i to zupełnie inna fizjologia życia.
Normalnie najlepiej mieć repo, w którym się trzyma nowe wersje edytora z configiem żeby od zera nie budować, można forka zrobić od kogoś i potem sobie dopisać resztę, bo zwykle wiele braknie.
Można sobie robić skróty np. jeśli korzystamy z angulara to możemy dodać sobie ,acc
gdzie to będzie skrót od angular create component.
Żeby dodać do gita to ,ga
git add.
Ja dodałem obsługę dla C++, Java, Typescript, Python, Lua, Vim, HTML, CSS.
Żeby mieć out of the box każdy język.
Mi się bardzo przyjemnie z konsoli nie wychodzi
Tutaj jak to wygląda w praniu.
GodOfCode. napisał(a):
Normalnie najlepiej mieć repo, w którym się trzyma nowe wersje edytora z configiem żeby od zera nie budować, można forka zrobić od kogoś i potem sobie dopisać resztę, bo zwykle wiele braknie.
Można sobie robić skróty np. jeśli korzystamy z angulara to możemy dodać sobie
,acc
gdzie to będzie skrót od angular create component.
Żeby dodać do gita to,ga
git add.Ja dodałem obsługę dla C++, Java, Typescript, Python, Lua, Vim, HTML, CSS.
Żeby mieć out of the box każdy język.
Każdy z tych featureów istnieje w praktycznie każdym edytorze i IDE. Nie jest to nic unikalnego dla neovim.
GodOfCode. napisał(a):
Ja korzystam z neovim i to zupełnie inna fizjologia życia.
Normalnie najlepiej mieć repo, w którym się trzyma nowe wersje edytora z configiem żeby od zera nie budować, można forka zrobić od kogoś i potem sobie dopisać resztę, bo zwykle wiele braknie.
Można sobie robić skróty np. jeśli korzystamy z angulara to możemy dodać sobie
,acc
gdzie to będzie skrót od angular create component.
Żeby dodać do gita to,ga
git add.Ja dodałem obsługę dla C++, Java, Typescript, Python, Lua, Vim, HTML, CSS.
Żeby mieć out of the box każdy język.Mi się bardzo przyjemnie z konsoli nie wychodzi
Tutaj jak to wygląda w praniu.
Jak kolega ogarnął debugowanie javy dla dap-ui ?
Można się podzielić configiem ? :)
Tylko CLion, jest najbardzie powerful i najprostszy w obsłudze. Inne opcje:
- Visual Studio: tutaj się nie znam za bardzo, pewnie ma swoich fanów
- QtCreator: bardzo wydajny, dobry, jak twój projekt jest bardzo obciążający dla IDE, ale to raczej ma miejsce w C++ a nie w C
- VSCode: najpopularniejszy edytor na świecie, więc to mówi samo za siebie. Możesz w nim pisać wszystko, wsparcie C++ jest całkiem ok, ale nie urywa d**y
- Vim/Neovim: jak lubisz taki styl, dużo pieprzenia się z pluginami i nauki
W zasadzie... Do czystego C to Eclipse CDT nie jest zły. A niedługo może i do C++ będzie go można znowu używać (plugin z obsługą LSP jest już całkiem sprawny).