Newsgroup: it.comp.macintosh
Titolo: Consiglio:    Editor C++

Ciao a tutti,
cercavo consigli su un buon editor per codice C++ e TCL, che faccia 
indentazione automatica, colori il testo, evidenzi parentesi spaiate, ecc.
Grazie a tutti
Daniel

 ecc.
TextMate. Unico. 
-- 
-rik0

Enrico 'Mc Osten' Franchi ha scritto:

niente di freeware o open source che sia allo stesso livello??

 niente di freeware o open source che sia allo stesso livello??
allo stesso livello...
per certi versi emacs o vim, ma con una curva di apprendimento piu'
ripida.
complessivamente, a mio modesto parere, non esiste *nulla* al livello di
TM. E' semplicemente il top.
-- 
Consistently separating words by spaces became a general 
custom about the tenth century A.D., and lasted until 
about 1957, when FORTRAN abandoned the practice. 
(Sun FORTRAN Reference Manual)

 niente di freeware o open source che sia allo stesso livello??
boh io mi trovo bene con textwrangler... non so indenta le chiusure di
parentesi, ma colora e controlla le parentesi senza problemi, poi una
cosa che mi piace è che ha il menu a tendina con le varie subroutine
del programma.
poi ha il find e replace con grep, apre diversi file insieme e fa le
ricerche tra tutti i file
ma non mi sono mai appassionato tanto alle guerre di editor...
tanto fanno molto di più di quello che chiedo...
diciamo che da nedit in su è tutto grassoc he cola

 indentazione automatica, colori il testo, evidenzi parentesi spaiate, ecc.
Io sono entusiasta di Emacs (che uso da oltre 10 anni), su Mac c'e' la 
bella versione Aquamacs (
http://aquamacs.org/
).
Ovviamente la scelta di un editor e' un fatto assai soggettivo, ed 
ognuno puo' avere opinioni diverse. Emacs e' un editor nato moltissimi 
anni fa, popolarissimo tra gli sviluppatori di software in ambiente 
Unix/Linux. Ha una curva di apprendimento sicuramente piu' ripida 
rispetto ad editor piu' recenti, ma, a mio giudizio, l'investimento 
nell'apprenderlo e' normalmente ripagato dall'incremento di 
produttivita' che si puo' ottenere.
Valerio

 produttivita' che si puo' ottenere.
Si e no. Dipende. Ti faccio alcuni esempi. Io sono utente sia di Emacs 
che di TextMate. In primo luogo il tempo per rendere Emacs più simile a 
come uno si trova comodo è molto più alto di quello che è necessario per 
farlo con TM. Questo è un fatto.
TM è molto meno pensato per essere usato in totale assenza di mouse. Si 
riesce ad usare *molto poco* il mouse, ma ci sono operazione che per 
scelta progettuale sono pensate per il mouse. Per esempio selezioni ed 
inserimenti verticali su Emacs richiedono combinazioni di tasti 
abbastanza scomode da essere usate relativamente poco. Su TM invece la 
cosa è comodissima.
D'altra parte Emacs si usa interamente senza mouse in modo perfettamente 
naturale.
Per il resto, dipende dai singoli modi vs. bundles. Per esempio se uno 
deve lavorare in Prolog, non ci sono accidenti, Emacs è semplicemente 
migliore.
Per Latex è un confronto quasi alla pari: Auctex è più ricco e testato, 
il modo di TM è estremamente più intuitivo e veloce.
Per altre cose dipende. Per esempio in Emacs puoi integrare gli 
interpreti. Con TM ti limiti a chiamarli. In generale mi è sempre bastato 
l'approccio di TM (anche perchè è più ricco di quello che dico, ci sono 
vari gradi di interazione, anche con alcuni debugger).
Allo stesso modo l'indentazione di Emacs è più furba (ma devi perdere un 
po' più tempo eventualmente a configurare i tabs). TextMate fa 
autocompletamento su buffer di defautl, per Emacs devi conoscere ed 
installare pabbrev a mano. Idem TM fa l'inserimento 'comodo' di 
virgolette, parentesi e simili.
In Emacs devi configurartelo tu. E mentr in TM funziona in modo sensato a 
seconda del modo, in Emacs devi per l'appunto configurartelo.
Nota che questo mio post non è un TM contro Emacs. E' semplicemente 
un'esposizione di constatazioni.
-- 
-rik0

 fanno molto di più di quello che chiedo...
Io non ti parlavo di guerre. Mi ha chiesto qualcosa al livello di TM.
TW non lo è. Questo non vuole dire che non possa bastargli (ma lo 
supporta TCL?). 
-- 
-rik0

 il modo di TM č estremamente piů intuitivo e veloce.
breve OT:
tu che sei sicuramente piu' esperto di me, come si fa ad aggiungere
macro personalizzate ad auctex?

 macro personalizzate ad auctex?
non lo ho mai fatto e non ne ho idea.
ma forse non ho capito: se intendi il cosidetto 'insert macro' devi fare
c-c ret
se vuoi inserire roba nel menu, prova extend-this menu. per altro direi
il manuale. se ti riferisci a una cosa specifica, prova ad indicarmela e
vediamo se in due ne usciamo. ma sui due piedi non saprei aiutarti.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 ripida.
Io mi trovo bene con Aquamacs, una versione di Emacs per Mac, con 
interfaccia grafica basata su Aqua.
http://aquamacs.org/
-- 
Simone Sollena
ICQ: #147054457    LU: #391947  LM: #292854
http://cerchietto.wordpress.com

 vediamo se in due ne usciamo. ma sui due piedi non saprei aiutarti.
grazie per la disponibilita'! :-)

 return...
Credo che la cosa più semplice sia:
1) usare TM (dove creare uno snippet è facilissimo, ma probabilemente ti 
basta il suo completamento  buffer based)
2) installare per Emacs pabbrev: gli aggiungi il completamento buffer 
based. Così ldots e compagnia le scrivi solo la prima volta e poi lui te 
le completa.
4) farti le macro in lisp. 
5) ... ... ...
Sai che se usi i moduli standard di ams hai anche la macro \dots che a 
seconda delle cose che hai vicino mette lui il tipo di punti appropriati?
Per esempio + \dots + ha lo stesso output di + \cdots +, mentre 
, \dots ,
quello di
, \ldots, 
non che c'entri molto.
-- 
-rik0

 interfaccia grafica basata su Aqua.
Lo uso da tanto. Ma purtroppo anche quello me lo devo personalizzare. 
Purtroppo da utente Emacs anche in altre piattaforme fare aprire una 
finestra per frame è surreale.
Poi ribadisco, meglio perdere le scorciatoie maccose e usare Mela per 
fare Meta. In questo modo si può lasciare libero Alt di fare lo stesso 
mestiiere che fa sulle altre applicazioni, ovvero inserire caratteri 
modificati.
-- 
-rik0

 non che c'entri molto.
grazie di tutti i suggerimenti

 sapresti mica indicarmi un how-to in italiano per textmate??
temo che non ne esistano.


 hai comunque già superato.
io adoro di Emacs le sue scorciatoie base, diciamo quelle comuni a tutti
i modi.
sono i modi che mi spingono ad abbandonare Emacs, li trovo spesso troppo
approssimativi.
anche auctex, seppur sia certamente valido, ha troppe mancanze che non
sono colmabili senza mettere le mani nel lisp

 sono colmabili senza mettere le mani nel lisp
Si, capisco. Come ti dicevo ho dovuto lavorare parecchio di lima sul mio
.emacs. Ma complessivamente ne è valsa la pena. D'altra parte non avevo
alternativa. Finchè potevo lavorare solo su Mac, TM mi bastava e mi
avanzava.


 Già quelli con Meta, no. Purtroppo.
 
e' vero, ma sono supportati superficialmente...
nel senso che al di fuori di Emacs mi manca anche solo il
C-u 10 C-k
che mi consente in una botta di eliminare 10 righe, o il M-% con il
quale posso rapidamente sotituire qualsiasi stringa...
ora vedro' come posso fare per piegare auctex al mio volere... :-D
(altro modo che proprio non sopporto e' il C... praticamente inutile,
tranne che per l'identazione...)
ciao!

 tranne che per l'identazione...)
Beh, ma cosa dovrebbe fare un modulo C :)
In C si scrive con il sudore della fronte, non con un editor :P


 In C si scrive con il sudore della fronte, non con un editor :P
hai ragione...
sara' che non amo molto l'informatica e la programmazione e ogni difetto
lo trovo solo io...
pero', forse, avere un modo C anche solo come quello HTML sarebbe
comodo...

 comodo...
ovvero?


 ovvero?
ovvero con delle scorciatoie che ti permettono di inserire particolari
istruzioni...
ad esempio, si potrebbe inserire un 
for(;;)
{
}
con un bel C-c C-f  :-)
pensandoci bene, data la bassa complessita' delle istruzioni in C, non
so fino a che punto sia piu' lento scrivere direttamente tutto invece
che andare poi a modificare un modello predefinito come quello sopra...

 istruzioni...
Chiaro si. TM lo fa, per dire.
In particolare di base offre:
1) completamento dalla C standard library
2) snippet per
 #include ""
 #include <>
 for
 dowhile
 while
 if
 macro condizionali
 guardie per gli header
 struct
 typedef
per c++ ha snippet apposta anche per namespace, classi, etc.


 Chiaro si. TM lo fa, per dire.
e' vero, l'ho infatto notato ieri. Molto comode...
una volta imaprata la sintassi e' anche facile costruirsene di nuovi.
anche se ti diro' che non mi dispiacerebbe un modo C per Emacs simile a
quello di auctex..
tipo, C-c C-w  (ad esempio un while)
e poi interattivamente riempi i campi
Condition:
oppure un for con le opzioni
inizalization (default i=0):
to:
inc (default i++):
un giorno mi ci dovrei mettere ad imparare il lisp... chissa se e' cosi'
difficile fare un modo per emacs...
 

 difficile fare un modo per emacs...
no, non in modo particolare.
