vim

vim

Vim: copia e incolla da clipboard

Posted by gtrev on Ven, 04/07/2008 - 11:06 in

Wow, secondo post di fila su Vim! Il tip di oggi serve a me per quando mi troverò davanti ad una Ubuntu e il copia incolla da clipboard su vim sarà completamente sminchiato.

Per capirsi sto parlando di quell'agile mossa di copiare ad esempio una url da firefox e pretendere che con un click su vim la url venga incollata. Lo so, sta terminologia fa molto windows ma tant'è.

Ora la buona Ubuntu fornisce tutta una serie di versioni di vim ognuna con un particolare set di caratteristiche abilitato, ma imposta per default vim.basic che non ha una beata fava attiva!

Per ovviare al problema basta un bel:

$ sudo update-alternatives --config vim

e scegliere ad esempio vim.gtk.

Per capire se avete abilitata l'opzione di uso della clipboard, da command mode date un :version: se l'opzione xterm_clipboard ha un + davanti siete a cavallo (guardate lo screenshot qui sotto).

Ah, questo tip vale per vim, visto che gvim ha l'opzione abilitata di default.

A proposito di clipboard, vim (e anche gvim) hanno un registro speciale per copiare verso la clipbard e incollare nella clipboard: *

Quindi se si deve incollare qualcosa dalla clipboard basta fare

"*p

Vim: stampare due pagine per foglio

Posted by gtrev on Lun, 30/06/2008 - 14:57 in

Questo è un tip ecologico. Se dovete stampare del testo, va benissimo anche il formato di due pagine per foglio: si legge comunque bene e si risparmia il 50% dei fogli.

Per farlo con Vim basta aggiungere il seguente tocco di codice al vostro ~/.vimrc

set printexpr=PrintFile(v:fname_in)
function PrintFile(fname)
  call system("psnup -2 " . a:fname . "| lp")
  call delete(a:fname)
  return v:shell_error
endfunc

Affinché il tutto funzioni dovete aver installati:

  1. cupsys-client per il comando lp
  2. psutils per il comando psnup

Quindi quando darete un bel :ha l'Amazzonia vi ringrazierà.

Alcuni utili plugin per Vim

Posted by gtrev on Ven, 18/04/2008 - 11:23 in

Volevo segnalare alcuni utili plugin che uso quotidianamente in vim. Se non sapete cos'è il vim, posso solo riassumere che è uno degli editor più completi che esistano. Si può veramente fare di tutto con esso.

Il primo plugin che segnalo è dbext.

Dbext permette di fare interrogazioni a database direttamente dall'editor (vim farà apparire un buffer con i riultati dell'interrogazione), fornisce il completamento automatico delle tabelle e delle viste che compongono il vostro db e permette di gestire la connessione a più database.

Io lo uso abitualmente per la scrittura di viste e stored procedure su postgres e devo dire che è piuttosto comodo: l'uso diretto di psql è un po' tedioso, specie quando si rifiuta di effettuare il completamento. Se vi capita di lavorare molto con il db (cosa che a me succede abbastanza ultimamente) questo è il plugin che fa per voi.

Il secondo che segnalo è taskpaper.vim, plugin per la gestione delle liste delle cose da fare.

Il plugin è molto semplice, ma mi permette di tracciare quello che devo fare senza dovermelo scrivere in foglietti che puntualemte perdo. Taskpaper.vim appartiene è una estensione di un più ampio progetto, chiamato taskpaper che viene usato principalmente da utenti mac.

Se andate sul sito ufficiale di vim trovate una marea di altri plugin (sezione scripts), c'è l'imbarazzo della scelta.

Syndicate content