C editor med code-completion og tags/snippets ?
Goddag igen igen.
Jeg skriver en lille smule C i forbindelse med skolearbejde og irriteres konstant af at jeg tabber mellem en editor og en bash terminal til opslag i man's sektion 3 omhandlende C programmering og standard API'en.
I den forbindelse har jeg indtil videre prøvet at få en simpel editor stablet på benene. VIM kom længere end jeg havde forventet, men dens lookup tid i en større ctags fil (/usr/include) var på flere sekunder, ikke imponerende hvis man sammenligner med opslagstiden for java i Eclipse eller C# i Monodevelop/Visual Studio.
Geany vil åbenbart kun slå op i tags gældende for åbne filer (ergo det projekt du skriver på) hvilket også er for begrænsende, omend bedre end hvad jeg ellers har måttet leve med.
Mit spørgsmål er således:
er der dog virkelig ingen udvej mellem de to ekstremer ?
(Dette er: Eclipse-CDT, KDevelop, Anjuta mv. på den ene side)
og VIM/Emacs + ctags på den anden side
Hvad forestiller jeg mig ?
En relativt simpel editor som giver følgende:
* code-completion -- jeg vil gerne have forslag således at fx. "str" giver forslagene
strcpy(char *dest, const char *src)
strncpy(char *dest, const char *src, size_t n)
* tags/snippets -- muligheden for at binde et ord eller lignende op på en større blok tekst til at afløse det.. Fx som i Scribes hvor man kan definere at "for" ekspanderer til et for-loop og hvor dette lader en udfylde de felter at det pågældende snippet som varierer fra gang til gang, ex:
for =>
int i;
for ( [aaa] ; [bbb]; [ccc] ) {
[ddd]
}
(Den implementation jeg har været mest glad for mht. dette er "scribes".)
Grunden til at jeg virkeligt ikke har lyst til en gigantisk editor er fordi jeg rent faktisk nyder at styre et lille C projekt selv, at compile og debugge via terminalen samt skrive mindre makefiles.
(Måske skørt, men sådan er det altså)
Jeg skriver en lille smule C i forbindelse med skolearbejde og irriteres konstant af at jeg tabber mellem en editor og en bash terminal til opslag i man's sektion 3 omhandlende C programmering og standard API'en.
I den forbindelse har jeg indtil videre prøvet at få en simpel editor stablet på benene. VIM kom længere end jeg havde forventet, men dens lookup tid i en større ctags fil (/usr/include) var på flere sekunder, ikke imponerende hvis man sammenligner med opslagstiden for java i Eclipse eller C# i Monodevelop/Visual Studio.
Geany vil åbenbart kun slå op i tags gældende for åbne filer (ergo det projekt du skriver på) hvilket også er for begrænsende, omend bedre end hvad jeg ellers har måttet leve med.
Mit spørgsmål er således:
er der dog virkelig ingen udvej mellem de to ekstremer ?
(Dette er: Eclipse-CDT, KDevelop, Anjuta mv. på den ene side)
og VIM/Emacs + ctags på den anden side
Hvad forestiller jeg mig ?
En relativt simpel editor som giver følgende:
* code-completion -- jeg vil gerne have forslag således at fx. "str" giver forslagene
strcpy(char *dest, const char *src)
strncpy(char *dest, const char *src, size_t n)
* tags/snippets -- muligheden for at binde et ord eller lignende op på en større blok tekst til at afløse det.. Fx som i Scribes hvor man kan definere at "for" ekspanderer til et for-loop og hvor dette lader en udfylde de felter at det pågældende snippet som varierer fra gang til gang, ex:
for =>
int i;
for ( [aaa] ; [bbb]; [ccc] ) {
[ddd]
}
(Den implementation jeg har været mest glad for mht. dette er "scribes".)
Grunden til at jeg virkeligt ikke har lyst til en gigantisk editor er fordi jeg rent faktisk nyder at styre et lille C projekt selv, at compile og debugge via terminalen samt skrive mindre makefiles.
(Måske skørt, men sådan er det altså)
Kommentarer7
(No subject)
Svaret er som altid:
ANJUTA!!!
Jeghar en fornemmelse af at
Men Anjuta er ikke en løsning. Jeg villehave en editor, ikke en IDE -- jeg har dog indtil videre fundet Geany.
Hvis det skal være så
Jeg bruger selv session saver, multiedit, snippets, bracket completion og word completion. Det er passer meget godt med dit behov, tror jeg.
Scite har jeg brugt. evt.
Har sluttet mig til geany.
*
* Den har indbygget auto-completion (til mere end blot åbne filer).
* man kan generere nye tag indexes (til autocompletion) via "geany -g /usr/include/*.h" - fx
* man kan definere snippets via /usr/share/geany/snippets.conf (kan gemmes i $HOME/.config/geany/snippets.conf)
* den understøtter syntax highlighting, code folding, debugging(plugin) og kompilering -- de sidste to ting bruger jeg ikke, men de er der.
Alt i alt den bedste editor imellem de barebones Emacs/Vim og de store IDE's så som Eclipse -- imho.
Jeg skulle netop til at
Da Jezra Lichter i en af de senere episoder af Frostcast blev interviewet om sit arbejde med Heybuddy, var det Geany, der gik igen...
Jeg er selv til Medit eller Beaver, men det er fordi de er helt i bund enkle, har få deps, men har syntaksfarvning.