Newsgroup: it.comp.lang.c
Titolo: TextEditor "AutoFormattante" a seconda del linguaggio

Salve,
sto disperatamente cercando degli editor "autoformattanti", cioe' quegli 
editor che, a seconda del linguaggio di programmazione usato e dei suoi 
costrutti, modifica la formattazione del listato, secondo le impostazioni 
canoniche di quel particolare linguaggio.
Ricordo che nel Think Pascal e C l'editor integrato interveniva 
addirittura in tempo reale e lavorava in modo stupendo.
Per adesso ho visto un bel numero di editor (UltraEdit, TextPad, Code-
Genie, ecc.), ma nessuno ha la caratteristica summenzionata (la feature 
auto-completion di alcuni editor non e' ancora sufficiente).
Qualcuno di voi sa se esiste un text-editor del genere?
Ciao e grazie per le eventuali reply.
mumble

canoniche di quel particolare linguaggio.
Emacs?
-- 
Sidewinder  
---------------------------------------------------------------------
Grief can take care of itself; but to get the full value of a joy you must
have somebody to divide it with.
		-- Mark Twain
---------------------------------------------------------------------

 Emacs?
Lo chiedi a me se lo fa?  :)
Non conosco Emacs, so pero' che e' piuttosto grosso (ha molte cose che 
non usero' mai) e che sotto linux gli ho sempre preferito Vim.
Cmq, a parte questo, intendevo (scusa, mi sono dimenticato di 
menzionarlo) un editor per Windows: ora, se non sbaglio Emacs e' 
disponibile anche per Win, pero' sarebbe meglio ce ne fosse un altro piu' 
snello, magari specializzato per la summenzionata richiesta.
Se pero' non esistesse, sei veramente sicuro che Emacs faccia bene quello 
che mi serve (autoformattare, non solo la syntax highligh o 
l'autocomplete non esaustivo di molti editor)?
Ciao e grazie.
mumble

 un editor per Windows:
Ciao
io mi trovo benissimo con questo cosettino:
http://www.soysal.com/
fammi sapere cosa ne pensi, casomai anche in prv.
Ciao
--
------------------------
Piero
http://www.subnet.it
------------------------
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 
http://www.soysal.com/
Sono andato, ma ho capito poco: se intendi il PHPED, non credo proprio 
sia adatto, anche perche' mi sembra circoscritto al php, a me serve 
soprattutto per il C/C++.
Comunque grazie per l'interessamento.
Ciao, mumble 

 l'autocomplete non esaustivo di molti editor)?
Emacs consiste di pochi comandi fondamentali, e di un linguaggio assai
complesso (elisp) che usando quei comandi fondamentali puo'
programmare praticamente tutto.  Io per il C uso questi settings in
.emacs (a parte la syntax highlightning, che e' comandata da un altro
statement):
(defconst my-c-style
  '((c-basic-offset . 2)
    (c-cleanup-list . (brace-else-brace
                       brace-elseif-brace
                       empty-defun-braces
                       defun-close-semi
                       list-close-comma
                       scope-operator))
    (c-hanging-braces-alist . ((brace-list-open)
                               (substatement-open after)
                               (block-close . c-snug-do-while)
                               (extern-lang-open after)
                               (class-open after)
                               (defun-open after)))
    (c-offsets-alist . ((statement-block-intro . +)
                        (knr-argdecl-intro . 0)
                        (arglist-intro . +)
                        (substatement-open . +)
                        (label . 0)
                        (statement-cont . +)
                        (case-label . +)
                        (arglist-close . 0))))
  "MLO C programming style")
(defun my-c-mode-common-hook ()
  "Add my personal mode for C programming"
  (c-add-style "MLO" my-c-style t)
  (c-toggle-auto-state 1)
  (setq indent-tabs-mode nil))
Per il significato esatto, basta leggersi il f*&@$%# manuale.
Guarda che io non credo nelle guerre sante, ed uso indifferentemente
sia vim che emacs.  Anche vim riconosce la sintassi del C, ed indenta
il codice appropriatamente: leggiti la f&#$%@^ documentazione di vim,
cercando magari keywords come "smartindent" e "cindent"; ma emacs e'
MOLTO meglio ;-)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 dimensione, il dos e' meglio.
Ma che c'entra un OS con un text editor? Prima di tutto il mio Linux non 
e' affatto grosso, e' una Slack ben ottimizzata e comunque non ho mai 
parlato di grossezza di OS.
Mi riferivo al fatto che non sopporto i programmi grossi per delle 
feature che non mi interessano assolutamente.
Emacs non l'ho mai sopportato quando l'ho utilizzato brevemente su Linux, 
invece mi sono trovato subito bene con VIM che per le cose che devo fare 
IO funziona benissimo (e per quello che devo fare ritengo sia MOOOOLTO 
meglio di Emacs), e' piccolo, e' efficiente ed e' potentissimo (una volta 
che lo si e' imparato bene).
Quello che cercavo era un text editor solo per Win che facesse quello che 
ho chiesto e che fosse di approccio immediato (cioe' user friendly al 
max: in questo periodo, causa esami, non ho un briciolo di tempo), 
insomma, proprio come l'editor del Think Pascal e Think C sul Mac.
Ciao, mumble
P.S.: anche a me non frega niente delle holy war.

 prodotto commerciale ma dovrebbe avere tutte le caratteristiche che cerchi,
"dovrebbe"? Non ne sei sicuro? Te lo chiedo perche' anch'io, come te, ho 
gia' scaricato e installato a suo tempo un bel po' di editor per varie 
prove.
Sai, prima di scaricare altra roba vorrei esserne sicuro  :)
Comunque grazie, vedro' se sul sito ci sono maggiori info (per ora ne 
ho trovate gran poche, purtroppo) sul prodotto che riguardino quello che 
mi serve.
Ciao e grazie.
mumble

 mumble
Rettifico, le info ci sono: sembra essere veramente interessante  :)
Thanks
mumble

 wrote :
[...]
| Anche linux e' piuttosto grosso.  Se il criterio di scelta e' la
| dimensione, il dos e' meglio.
Be', certo che se lo installi con i wizard...
Ne esistono versioni che stanno su un floppy.

 ha scritto nel messaggio
news:MPG.142848043...@news.it.net...
