Я хочу удобно удалить случайно помещенную вкладку при использовании vim. Решение, которое выскочило мне делает сопоставление вставки-режим в следующей ВЬЮТ функцию:Переменные типы в Vim-функциях
function DeleteTab()
redir => l:numSpaces "captures output of set
set tabstop?
redir END
"Strip off non-numerical output of 'set tabstop?'
let l:numSpaces = substitute(l:numSpaces, "tabstop=", "", "")
let l:numSpaces = substitute(l:numSpaces, " ", "", "g")
"all echom lines are for debugging purposes
echom "1"
if l:numSpaces > 0
echom "2"
while 1:numSpaces > 0
execute "normal i<bs>"
let l:numSpaces = l:numSpaces - 1
endwhile
endfunction
В дополнении к не делать то, что я намеревался, результат вызова этой функции является «1» в сообщениях, но не «2». Это означает, что l: numSpaces не интерпретируется как число. Как сделать эквивалент кастинга в vimscript. Кроме того, я пропустил более легкий подход?