Newsgroup: it.comp.os.linux.software
Titolo: Miglior editor per programmare

Che editor mi consigliate per programmare  semplici programmi in c++
attualmente utilizzo pico, esiste un editor per console o X che colori il
codice ed abbia delle funzionalita' assomilianti al vecchio ide
pascal[sono un nostalgico]
Borland ?
Un saluto

In un messaggio del Tue, 30 Oct 2001 13:45:51 +0100 Maximiliano Marchesi scriveva:

Questo rischia di scatenare un'altra flamewar fra Vim ed Emacs.. io da
Vim-man ti consiglierei di provare Vim (o anche la versione GTK, gvim)
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *


Molti editor hanno la sintassi colorata.
Io sono nato usando "vi", quindi non mi sposto da "vim" o dalla
sua versione gtk.
Chi ha imparato su emacs o xemacs non vi rinuncerebbe per nulla
al mondo. Oltre ad avere sintassi colorata, puoi lanciare direttamente
la compilazione e il debug, ..
Dicono siano molto buoni anche kdevelop e vdkbuilder che sono 
ambienti di sviluppo completi.
ciao, andrea

 wrote:

personalmente mi hanno consigliato kdev per C++....
ma preferisco gvim settato bene (:


Credo che pico non sia un gran che ...
Le alternative sono:
Emacs va bene, ma è veramente molto difficile da apprendere.
vim e gvim (che io uso nell 99% dei casi)
elvis e xelvis
mcedit (built-in in mc) e anche lui usa un po' di colori per la sintassi
joe (che non conosco)
 
+-------------------------------------------------------------+
|    ~Massimiliano ADAMO      | Yahoo!Messenger: quetzalco_it |
| maxadamo [at] iol [dot] it  | ICQ# 103417788                |
+-------------------------------------------------------------+

 writes:
MM> Che editor mi consigliate per programmare  semplici programmi in c++
MM> attualmente utilizzo pico, esiste un editor per console o X che colori il
MM> codice ed abbia delle funzionalita' assomilianti al vecchio ide
Visto che ti hanno parlato di vim, e non è il caso di scatenare guerre
di  religione,  io  ti  parlo  di  Emacs. Emacs  ha  il  lancio  della
compilazione da dentro l'editor  col parse dell'output del compilatore
ed  il  salto  alla  riga  che  ha  dato  errore,  debugger  simboligo
utilizzando   GDB  (ma   preferisco   ddd).  Dalla   versione  21   fa
l'highlighting anche in console.
Se proprio vuoi i pulsantini e le toolbar c'è l'eterodosso XEmacs :)
-- 
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 ha
scritto:

Ma nedit non piace a nessuno? (
www.nedit.org
)
-- 
Roberto Tagliaferri<-> r.tagliaferri@(forse)
tosnet.it
	Il giovane marito si ammira nudo allo specchio...
	"Vedi cara, con qualche centimetro in più sarei un re"
	e la moglie "e con qualche centimetro di meno saresti una regina!"

On Tue, 30 Oct 2001 13:45:51 +0100, Maximiliano Marchesi 
was talkin'about:

Simile ai vecchi IDE borland ci sono xwpe e rhide.
Io mi trovo molto bene con glimmer.
<Pubblicita'>
Per chi usa global come source indexer: ho sottomano una interfaccia in
pygtk embeddabile in glimmer IMHO davvero molto interessante che supporta
ricerca di simboli in un source tree e completamento di nomi di funzioni.
La piazzo sul mio sito very soon.
Cerco ovviamente collaborazione. Lo scopo e' far funzionare un buon code
completion con l'ausilio di global (presente quello di delphi? ecco...)
</>
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.mascanc.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Take It All, Our Gold, Our Homes, Our Life, 
  		But We Didn't Kill Your Christ! !>-
  			Blind Guardian - The Script For My Requiem

 wrote
in
<Pine.LNX.4.10.101103...@trebbiano.students.cs.unibo
.it>: 

Prova SciTe (e poi dimmi com'era :)
Buono anche Vide

Un saluto
ciao :)

 anjuta e kdevelop sono IDE discreti
Anch'io sto provando Anjuta e lo trovo discreto
ciao
Mattia
-- 
Posted from  [213.156.37.2] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

>>>> "MA" == Max Adamo <maxa...@NOSPAMiol.it> writes:
MA> Emacs va bene, ma è veramente molto difficile da apprendere.
Emacs non  è affatto  difficile, ha  i suoi keybindings  come vi  ha i
suoi.  Basta seguire il tutoria  ed all'inizio usare i menu (consiglio
di  passare alla  21.1) facendo  attenzione al  keybining  riportato a
fianco sullo stesso.
E' comunque assodato che nessun sixer parlerà bene di Emacs :) :)


 writes:
TR> Ma nedit non piace a nessuno? (
www.nedit.org
)
Nedit è molto carino ma non ha  la forza di Emacs o vi. Ed inoltre non
vorrei che  ci siano  ancora problemi per  la sua forte  dipendenza da
Motif.


 
Oddio, funzina anche con lesstif e openmotif (io lo uso con openmotif).
Mi piace perchč č abbastanza leggero, puoi fare make  e altro (anche se
io lo uso solo per il php)
-- 
Roberto Tagliaferri<-> r.tagliaferri@(forse)
tosnet.it
	Il giovane marito si ammira nudo allo specchio...
	"Vedi cara, con qualche centimetro in piů sarei un re"


 writes:
TR> Oddio, funzina anche con lesstif e openmotif (io lo uso con openmotif).
TR> Mi piace perchč č abbastanza leggero, puoi fare make  e altro
Si  interfaccia con GDB  ? BTW,  la mia  lei (sistemista)  usava NEdit
finché problemi  non le hanno reso  scomodo il mouse, ed  č passata ad
Emacs  con _molta_  soddisfazione  e  non č  tornata  indietro a  fine
problemi. D'altro canto  gli editor per un programmatore  sono come lo
spazzolino da denti, ognuno si sceglie il suo.
Gian Uberto Lauri               "Bloody instructions which, being taught, 
sa...@eng.it
                     return to plague their inventor" 
C.so Stati Uniti 23              ("Macbeth", Atto 1, Scena 7; Hacker Jargon
Tel: 
+39 049 828 3556
             File 4.0.0, voce: Programming, 1)

 writes:
TR> Oddio, funzina anche con lesstif e openmotif (io lo uso con openmotif).
TR> Mi piace perchč č abbastanza leggero, puoi fare make  e altro
Si  interfaccia con GDB  ? BTW,  la mia  lei (sistemista)  usava NEdit
finché problemi  non le hanno reso  scomodo il mouse, ed  č passata ad
Emacs  con _molta_  soddisfazione  e  non č  tornata  indietro a  fine
problemi. D'altro canto  gli editor per un programmatore  sono come lo
spazzolino da denti, ognuno si sceglie il suo.
-- 


Maximiliano Marchesi wrote:

prova nedit, é solo un editor... ma funziona molto bene. Poi per i 
nostaglici c'é joe ..

 suoi.  
Non sono all'oscuro del funzionamento di Emacs, detto questo ti dico che
hai ragione, ma ... cio che è più difficile usare sono le funzioni
aggiuntive che Emacs ha rispetto ad altri editor.
Ma se io uso Emacs devo farlo per usare le sue funzioni più evolute,
altrimenti tanto vale usare  mcedit o il notepad di win.
-- 
~Massimiliano ADAMO | Yahoo!Messenger: quetzalco_it | ICQ# 103417788

 aggiuntive che Emacs ha rispetto ad altri editor.
Per esempio?
Massimiliano

 
Vero: Ho usato nedit fin dall'inizio, ho provato quanta, bluefish ma
niente, mi piace solo lui..


 Ma nedit non piace a nessuno? (
www.nedit.org
)
Io uso nedit! Sai com'e', in laboratorio all'uni o vi o nedit :-)
Ho appena scaricato la 5.2 ma non l'ho ancora compilata/installata.
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

 Massimiliano
-- 
~Massimiliano ADAMO | Yahoo!Messenger: quetzalco_it | ICQ# 103417788
--------------------------------------------------------------------
".... signori, a voi la cultura, quella con la Q maiuscola"
Gianfranco D'angelo

 scusa un momento, ma vorresti farmi un esame??
Non ti preoccupare, nessun esame, volevo solo sincerarmi di quel che
gia` pensavo, e cioe` che se qualcuno parla di difficolta`
insormontabili in Emacs (o vi) e` solo perche' lo usa poco.  :-)
Massimiliano

> Per esempio?
MA> 1) i keybindings sono odiosi ... 
Sei  un  sixer,  quindi  sei  abituato  a  vi  che  ha  una  filosofia
completamente  diversa  anche perché  nasce  su  macchine molto  molto
diverse.
Emacs è nato  come macro LISP al  di sopra di TECO ed  ha adottato uno
stile che si  adattava bene a tastiere che avevano  più dei due soliti
"shift",  shift appunto e  control, ma  arrivavano ad  averne qualcosa
come 7 (shift, control, meta, super,  hyper, front e top) con la space
cadet keyboard di un terminale per  macchine LISP. Se ti abitui a quel
modo di operare ti va bene quello.
vi è  nato su terminali "più  poveri" di tasti "shift"  ed ha adottato
una  filosofia di  lavoro  che lo  riallaccia  molto al  suo papà  ed,
venerabile editor di linea.
Per  me è difficile  usare certe  funzioni "toste"  di vi.  Perché uso
Emacs molto di più di vi. E' quindi una cosa personale e non assoluta.


 insormontabili in Emacs (o vi) e` solo perche' lo usa poco. :-)
Personalmente trovo  Emacs insostituibile. Soprattutto per  scrivere con
LaTeX, il pacchetto auctex offre  delle macro straordinarie. La velocità
di scrittura è aumentata da quando uso Emacs+auctex...
Purtroppo vim non mi pare offra una cosa del genere...
Però con Mutt e similia vim è troppo comodo...
Ciao
Angelo
-- 
Tonight you will pay the wages of sin; Don't forget to leave a tip.

 writes:
AS> Però con Mutt e similia vim è troppo comodo...
A meno che quelle cose non le fai da dentro Emacs :) :) :) :)


 writes:
AS> Però con Mutt e similia vim è troppo comodo...
GUL> A meno che quelle cose non le fai da dentro Emacs :) :) :) :)
Addendum.
Gnus, mew, VM, rmail sono alcuni dei modi per farlo. :)
Immagino si possa usare continuare ad usare mutt, impostando come
editor emacs (via gnuclient!).
Ciao
Marco

 Sei  un  sixer,  quindi  sei  abituato  a  vi  che  ha  una  filosofia
Sixer? Ti scongiuro di tradurmi questo termine ... almeno capisco cosa
dovrei essere :D
p.s.: Babylon Translator dice che in slang australiano vuol dire
all'incirca prigioniero :)


 editor emacs (via gnuclient!).
Uhm... c'e` qualcosa di male ad usare emacs e mutt senza gnuclient e
nessuno mi ha avvertito?
;-)
Massimiliano

> Sei  un  sixer,  quindi  sei  abituato  a  vi  che  ha  una  filosofia
MA> Sixer? Ti scongiuro di tradurmi questo termine ... almeno capisco cosa
MA> dovrei essere :D
L'ho trovata su ThinkGeek.com
vi č il modo  con cui si scrive in minuscolo il  6 usando la notazione
romana,  usato  in  certe   numerazioni  tipografiche.  Il  resto  per
induzione :)
 
MA> p.s.: Babylon Translator dice che in slang australiano vuol dire
MA> all'incirca prigioniero :)
Niente  di  piů  probabile  che  l'autore del  termine  abbia  giocato
ironicamente sulla cosa


> editor emacs (via gnuclient!).
MM> Uhm... c'e` qualcosa di male ad usare emacs e mutt senza gnuclient e
MM> nessuno mi ha avvertito?
Emacs è grosso.  Il suggerimento di lanciarlo al  logon e chiuderlo al
logoff deriva dal tempo di startup.
Con gnuclient tu usi un Emacs già attivo come server di editing con un
grosso vantaggio nello startup.
Poi c'è  gnudoit per  pilotare Emacs dall'esterno.  Io lo uso  per far
attivare RMAIL  dal mio programma di  scarico della posta  via POP, ad
esempio.


 esempio.
Questo e` mooolto interessante!  Per ``pilotare'' intendi mandargli
gli stessi comandi che gli si danno con M-x, con qualcosa tipo gnudoit
"(find-file file.txt)"?
Questo Emacs e` stata una delle migliori sorprese riservatemi da
Linux.  Era da quando usavo quella potenza di GoldED su Amiga (niente
a che fare con quello del DOS, solo omonimia) che aspettavo di metter
le mani su un editor tanto flessibile.  Spero di potermi presto
firmare anch'io Massimiliano.el. :-)
Massimiliano

 writes:
MM> Uhm... c'e` qualcosa di male ad usare emacs e mutt senza gnuclient
MM> e nessuno mi ha avvertito?
GUL> Emacs è grosso.  Il suggerimento di lanciarlo al logon e
GUL> chiuderlo al logoff deriva dal tempo di startup.
Preciso che per me ci sono anche altri fattori collaterali. In
particolare poterlo usare come unico editor condiviso da tutti i
terminali mi rende la vita più semplice, con condivisione dei buffer,
delle history, dei registri, ecc...
marco@aieie: /tmp $ pstree | grep -A 5 emacs
     |-emacs-+-bash-+-bash
     |       |      `-pstree
     |       |-ftp
     |       |-gnuserv
     |       |-ispell
     |       `-python
A proposito di history :) Cercate il save-history.el
Qui ho anche un «alias em="gnuclient -q"»
Non che non mi piaccia M-x shell, ma si sa la carne è debole e il
terminale di Emacs non è fatto per certe cose.
PS gnudoit è deprecato adesso, il che ovviamente non vuol dire
niente almeno per un paio di anni, immagino.
Ciao
Marco
-- 
E se ci fosse un gruppo emacs sulla gerarchia it?

 niente almeno per un paio di anni, immagino.
LOL
Massimiliano

> niente almeno per un paio di anni, immagino.
MM> LOL
Puoi sempre tenerti le vecchie versioni e ricompilarle :)


>>>>> "Max" == Massimiliano Mirra <ba...@prism.localnet> writes:
Max> Ho installato gnuclient con il pacchetto Debian e pare riferirsi
Max> a XEmacs (so che non significa necessariamente che non funzioni
Max> con Emacs).  L'info di Emacs dice di usare M-x server-start e poi
Non so di preciso se sia cambiato con la versione. Qui c'è:
$ dpkg -s gnuserv | egrep -i "version|depends"
Version: 3.12.3-2
Depends: emacs20, libc6 (>= 2.2.1-2)
E col 20 si deve usare una riga del tipo:
(autoload 'gnuserv-start "gnuserv-compat"
  "Allow this Emacs process to be a server for client processes."
  t)
Max> emacsclient, c'e` qualche svantaggio in questo approccio? (Visto
Max> che siete gia` in due a citarmi gnuclient. :-) )
Nessuno credo; gnuclient sembra più attivo e più standard. Credo di
aver letto qualcosa contro qualcuno dei due. Ricordo però che era
questione spicciola.
Ciao
Marco

>>>> "Max" == Massimiliano Mirra <ba...@prism.localnet> writes:
Max> Ho installato gnuclient con il pacchetto Debian e pare riferirsi
Max> a XEmacs (so che non significa necessariamente che non funzioni
Max> con Emacs).  L'info di Emacs dice di usare M-x server-start e poi
k> Non so di preciso se sia cambiato con la versione. Qui c'è:
k> $ dpkg -s gnuserv | egrep -i "version|depends"
k> Version: 3.12.3-2
k> Depends: emacs20, libc6 (>= 2.2.1-2)
k> E col 20 si deve usare una riga del tipo:
k> (autoload 'gnuserv-start "gnuserv-compat"
k>   "Allow this Emacs process to be a server for client processes."
k>   t)
Va benissimo  anche load-libray  o require (se  lo fai  partire subito
come faccio me :) )
Max> emacsclient, c'e` qualche svantaggio in questo approccio? (Visto
Max> che siete gia` in due a citarmi gnuclient. :-) )
k> Nessuno credo; gnuclient sembra più attivo e più standard.
gnuclient non è standard con Emacs, te lo devi metter tu.
k> Credo di
k> aver letto qualcosa contro qualcuno dei due. Ricordo però che era
k> questione spicciola.
gnuclient in ogni caso mi pare + completo.


cosa dovrei essere :D
VI = 6, in numeri romani. Sei della religione di Vi




Tu che sei della religione di emcas  fai quello che ho fatto io al testo
qui  sotto  ... con  Emacs  ovviamente:  giustificazione  a destra  e  a
sinistra in stile word :))
93 (-1)  improve the  overall performance  93 (-6)
multiple top-level windows for  one running Vim 90
(-4)  be able  to edit  the command  line with  Vi
commands 90 (-36) add a  shell window (to type and
execute  shell commands  in)  83  add patterns  to
define  sections/paragraphs  for "{",  "[[",  "%",
etc. 81  improve Visual block mode:  more commands
that  work  on blocks  71  (-13)  reduce the  size
of  the  executable  and the  runtime  memory  use
70  (-5)  improve  the  on-line  help  68  improve
"gq"  formatting  of text  (left&right  justified,
'comments'


 sinistra in stile word :))
[cut]
Con Emacs è una cavolata. Piuttosto dimmi come lo fai con Vim... :-)
Sapevo che c'è una macro di vim che si chiama Justify appunto...
Ciao
Angelo
-- 
Niente e' illegale se un centinaio di uomini d'affari decidono di farlo.
		-- Andrew Young

> Con Emacs è una cavolata. Piuttosto dimmi come lo fai con Vim... :-)
Bisogna aggiungere il  pacchetto "par" e usarlo come  comando esterno da
VI. Qualche spiegazione, incompleta, la trovi anche nella documentazione
di VI.


testo qui  sotto  ...
Stai scherzando? io Emacs? come dare del mussulmano al Papa :) rispondi 
al Lauri, non a me :)

 Puoi sempre tenerti le vecchie versioni e ricompilarle :)
Si`, naturale, il mio LOL era per il fatto che ``deprecato'' nella
pratica significasse che per almeno un paio di anni non ci fosse da
preoccuparsene. :-)
Massimiliano

 documentazione di VI.
Allora nulla di nuovo o speciale. Par lo uso da un pezzo con Mutt e tin.
;-)
Angelo
-- 
"Lo Stalinismo inizia in casa."
		-- Tom Neff

>>>> "MA" == Max Adamo <maxa...@NOSPAMiol.it> writes:
MA> Tu che sei della religione di emcas  fai quello che ho fatto io al testo
MA> qui  sotto  ... con  Emacs  ovviamente:  giustificazione  a destra  e  a
MA> sinistra in stile word :))
BTW io con sixer definisco uno  che usa vi come editor preferito (non
penso che la sfida  sia per Hyperion), nessuna connotazione religiosa
o di biasimo.  Comunque evidentemente non presti occhio  ai miei post
perché è una cosa che faccio quotidianamente :)
M-(nn) C-x C-f M-1 M-q
(nn) è un numero ed indica il margine destro. Alternativamente
C-u (nn) C-x C-f M-1 M-q.
M-(nn) e C-u  (nn) si equivalgono per i  parametri numerici positivi,
impostano il  parametro per la  funzione successiva (il LISP  usa una
macchina a  stack anche  se si scrive  in notazione prefissa),  C-x f
imposta il margine destro e M-q impagina il paragrafo corrente, senza
parametri  a  bandiera,  con   i  parametri  con  ambedue  i  margini
giustificati.
Ecco un  esempio, ho  scritto "*  prova", poi ho  tagliato con  c-k "
prova" e ho ho fatto una  serie di yank prima di applicare la ricetta
indicata.
        * prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova  prova prova  prova  prova prova  prova
          prova prova prova prova prova prova prova
(notare  l'indentazione   a  sinistra,  mantenuta   correttamente  :)
rispettando l'indicazione di "punto di una lista" )


 con X11 penso di si.
Si puo` anche in console: sono bastate 23 righe di C e una mezza
decina in bash.  Ora non ho piu` scuse per non lanciare l'emacs
server. ;-) Se qualcuno vuole l'accrocchio in questione, non ha che da
dirlo.
Massimiliano

> con X11 penso di si.
MM> Si puo` anche in console: sono bastate 23 righe di C e una mezza
MM> decina in bash.  Ora non ho piu` scuse per non lanciare l'emacs
MM> server. ;-) Se qualcuno vuole l'accrocchio in questione, non ha che da
MM> dirlo.
Passa! :). L'e-mail nello header è corretto
