Portál AbcLinuxu, 10. května 2024 03:23


Dotaz: indentace souboru c++ v EMACS

14.10.2005 11:07 roumen
indentace souboru c++ v EMACS
Přečteno: 173×
Odpovědět | Admin
Zdravim.

Jsem zacatecnik a potreboval bych poradit, jestli lze z shellu spustit indentaci EMACS na soubor .cc. Potreboval bych zkratka EMACSem oindentovat soubor (vice), aniz bych musel EMACS spoustet, sobory v nem otevirat a indentovat. Zkratka spustit ho ze shellu s nejakymi parametry, aby se neotviral v okne ale jenom zadany soubor oindentoval a ulozil (pod stejnym nebo i jinym nazvem). Lze to nejak elegantne zaridit?

Diky za odpoved.

roumen

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.10.2005 11:14 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: indentace souboru c++ v EMACS
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud není nutná podmínka ten emacs, tak bych použil indent.
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
14.10.2005 11:24 roumen
Rozbalit Rozbalit vše Re: indentace souboru c++ v EMACS
Nevim jak funguje indent, ale potrebuji, aby to bylo naprosto stejne jako v tom EMACSU (stejne nastaveni, styl, tab, ...) Jde to jednoduse zaridit?
14.10.2005 11:27 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: indentace souboru c++ v EMACS
Co já vím, jak máš nastavený emacs :-). Nastavit se to dá hodně, takže by s tím neměl být problém.
14.10.2005 11:32 roumen
Rozbalit Rozbalit vše Re: indentace souboru c++ v EMACS
Nastavovat to rucne je moc prace (prave ze je toho hodne), tak jestli indent umi prevzit nastaveni indentace z EMACS, to by bylo nejlepsi.
14.10.2005 22:32 honza_s
Rozbalit Rozbalit vše Re: indentace souboru c++ v EMACS
Odpovědět | | Sbalit | Link | Blokovat | Admin
jde to pomerne jednoduse, emacsguru by to asi vyfrk lip ale me to funguje asi takhle:
ve svem $HOME mas asi urcite soubor .emacs, kde se ti uklada tvoje nastaveni klaves, barvicek a vseho moznyho. tak v nem jde zadat funkce, ktere se spusti bezprostredne po startu. takze kdyz si na konec pridas asi zhruba toto:
(find-file "/cesta/soubor_pro_indentaci.c")                                                                                                                                                    
(mark-whole-buffer)       
;zde se vybere odkud pokud se ma formatovat, treti parametr nil znamena pouziti indentace aktualniho modu                                                                                                                                                            
(indent-region 1 1000 nil)                                                                                                                                            
(save-buffer)                                                                                                                                                                         
(save-buffers-kill-emacs)                                                                                                                                                             
a spustis emacs, otevre se okno emacsu, problikne tam nahrani souboru, probubla indent, ulozi se a zavre. samozrejme si zazalohuj svuj puvodni ~/.emacs, udelat shell skript, ktery ti patricne upravi ~/.emacs a spusti emacs, a treba jeste vrati puvodni ~/.emacs uz jiste zvladnes.
17.10.2005 10:44 roumen
Rozbalit Rozbalit vše Re: indentace souboru c++ v EMACS

Diky moc, skript jsem si podle tveho navodu napsal a je to dokonaly.

Problem vyresen.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.