Ogni volta che sfoglio il codice piegato su vim e preme il tasto l
, desidero che apra quella piega in modo ricorsivo. Per quello ho fatto quanto segue: nmap l lzO
. Che ha funzionato bene, a parte il fatto di ottenere uno E490: No fold found
ogni volta che premere l
non in una piega. Ho usato quella scusa per conoscere Vimscript e scrivere una funzione per questo ed evitare l'errore.Chiamare le chiavi hjkl dalla riga di comando di vim
Ora, mi manca la parte di come è possibile chiamare un comando vim come l
o lzO
all'interno di una funzione?
function! OpenFoldOrNot()
if foldclosed(line(".")) == -1
echo "just l"
l # TODO
else
echo "open fold"
lzO # TODO
endif
endfunction
nmap l :call OpenFoldOrNot()<CR>
Non v'è alcuna necessità di 'execute', a meno che non si intende utilizzare il formato stampabile di alcuni caratteri speciali come' ' o' '. –
mMontu
Ah sì, hai ragione. Come ho detto, il mio vimscript è molto arrugginito;) –