ékezetesít

Tegnap elkezdtem egy cikket ékezetesíteni, de folyton mellényomtam, így nekiláttam felhajtani az információt, hogy hogyan lehet olyan vim szkriptet írni, amivel könnyebbé tehetem az életet. Íme, f-betűt nyomogatva váltogatja az ékezeteket:

$HOME/.vim/plugin/rotateAccent.vim:

nmap f :call RotateAccent()<CR>
function RotateAccent()
  let l = getline(".")
  let c = col(".")-1
  let t = tr(l[c], "aáeéiíoóöőuúüűAÁEÉIÍOÓÖŐUÚÜŰ", "áaéeíióöőoúüűuÁAÉEÍIÓÖŐOÚÜŰU")
  let k = l[:c][:-2] . t . l[c+1:]
  call setline(".", k)
endfunction

Hozzászólások

Koszi az eddigieket is. A 'szerviz' viszont rovid i-vel irando. ;-)