我試圖用vim的indentexpr EXECUT與下代碼如何使用EXECUT在vim indentexpr
function! AddSpace(lnum,str)
while len(getline(a:lnum)) < 80
execut a:lnum . "," . a:lnum . "s/".a:str."/ ".a:str
endwhile
endfunction
function! GetIndent()
if getline(v:lnum) =~ ';'
call AddSpace(v:lnum,";")
endif
...
return ...
endfunction
setlocal indentexpr=GetIndent()
和GG = G.It不工作... Vim的只是失敗陷入死循環。但是,其他縮進規則在循環之前工作。
但母雞我通過
call AddSpace(3,";")
它工作正常調用它。
也許「execut」沒有在indentexpr工作嗎?
還有什麼方法可以用「execut」插入空間到文件中嗎? 或者有沒有更好的方法來完成沒有光標移動插入?
感謝您的幫助!
如果你急於縮短執行時間,爲什麼不縮短到'exe'? – romainl 2015-02-23 14:32:47
exe聽起來像是從微軟的東西... – kosmos 2015-02-23 14:44:27