Pregunta:
Vi que podía mostrar el desplazamiento de bytes actual en la línea de estado usando %o
, pero no encontré ninguna función o comando que haga lo mismo. ¿Hay alguna forma de obtener el desplazamiento de bytes actual de forma pragmática?
Respuesta:
Prueba esto:
function! FileOffset()
return line2byte(line('.')) + col('.') - 1
endfunction
Esto devuelve el desplazamiento basado en 1 en el archivo, que es lo mismo que %o
en la statusline
de statusline
. Por supuesto, puede restar 1 para obtener la compensación basada en 0.