Snippets di Ruby on rails in Gedit



|

Gli snippet sono delle impalcature che permettono di velocizzare la scrittura del codice, Gedit le include come plugin e permette anche di farsene di personalizzate(vedi screencast).

L'idea viene presa da un editor molto comune tra gli sviluppatori in Ruby on Rails (che usano Mac) chiamato Textmate.

gedit snippets rails
 
il funzionamento è molto semplice, invece di scrivere tutto il costrutto si scrive la keyword principale o abbreviata, si preme tab e automaticamente ci si ritrova con il costrutto scritto, premendo <tab> si fà un salto direttamente alla posizione desiderata (Vedi screencast)

Non si tratta di autocompletamento che c'é nei mastodontici IDE come Eclipse, ma comunque rendono davvero veloce la scrittura del codice.

 

Creare gli snippet è facilissimo, bisogna solo stare attenti a fare l'escape di : ".
La sintassi è semplice $1 $2,.. corrispondono ai salti che vogliamo fare nel blocco di codice, primo <tab>, secondo <tab>, se poi vogliamo mettere un valore predefinito, che comunque può essere sovrascritto si usa ${1:variabile}.

Per esempio il for in si può fare così:

for ${1:nome_elemento} in ${2:nome_array}
    $3 ${1:element}
end
$0

Quindi scrivere:

for i in mio_array
print i
end

Diventa velocissimo, una volta fatto lo scheletro e impostato lo shortcut si salta tranquillamente nelle parti che servono, ovviamente una volta usciti dallo snippet si può sempre modificare il codice a proprio piacimento

Questi sono gli snippet di RoR/ActiveRecord che ho aggiunto alla sintassi di Ruby, potete installarli mettendo questo file nella cartella:

$HOME/.gnome2/gedit/snippets

 


File non accessibile

Scusa il disturbo, ma non riesco ad accedere al file.

Sì, non più disponibile,

Sì, non più disponibile, comunque è obsoleto.
Se cerchi su google trovi delle versioni più aggiornate

screencast

Con quale programma hai creato lo screencast?

xvidcap

http://assente.altervista.org/?q=screencast_audio/video_con_linux

Mancano un po' di cose.

Ho provato un po' di ambienti per rails. Ecco le mie impressioni. Vim è il migliore per quanto riguarda l'editing del testo, ma perdo un sacco di tempo per aprire i files. Jedit nel complesso è quello con cui mi sono trovato meglio. Ha snippets e project browser oltre alla sintassi per rhtml. Purtroppo non ha la velocità di vi quando ti muovi nel file. Eclipse è stato una delusione, pensavo meglio. L'ideale per me sarebbe un incrocio tra Jedit e vim. Una cosa di vim che mi manca è la funzione completa qualsiasi cosa (C-x C-...). Un must.

  • Come fai per i file .rhtml?
  • Come fai senza project browser?

Lo so

Vim è su framebuffer, il copia-incolla è su righe intere..
Eclipse e il supporto Ruby sono molto buoni, ma è un elefante.
Alla fine per piccole cose mi trovo bene con Gedit, certo non è un IDE come Eclipse e quindi non supporta progetti, ma è molto più veloce. Quindi se posso evitare Eclipse lo evito cpsì.

Per gli .rhtml non so se bisogna considerarli come un mime nuovo o altro comunque puoi passare dall'evidenziazione ruby a quella html  

Prova jedit

Mi sembra meglio di eclipse.