6
나는 파일에 여분의 공백을 제거하는 기능을 작성했습니다 :어떻게 현재 커서 위치를 저장하고 나중에 Vimscript에로드합니까?
let g:trim_whitespace = 1
function! TrimWhitespace()
if g:trim_whitespace
normal :%s/\s\+$//e
endif
endfunction
문제는 커서의 위치가 대체 명령 후 [1, 1]
로 설정되어 있다는 점이다. 나는 커서가 전혀 이동하지 않으려는, 그래서 나는 커서 위치를 저장하고 대체 명령 한 후에 다시 시도 :
let a:cursor_pos = getpos(".")
normal :%s/\s\+$//e
exec cursor(a:cursor_pos[1], a:cursor_pos[2])
하지만 여전히 똑같은 일이 발생 cursor
에 대한 호출이 것처럼 효과 없음. 어떤 아이디어? 마크를 배치
학습을 위해 휠을 다시 혁신하지 않습니까? :) 큰 설명에 감사드립니다. – Hubro
그렇다면 괜찮습니다 (하지만 다른 해결책을 알고 있다고 언급 할 수도 있습니다). 어떻게하면 플러그인 권장 사항을 게시하는 것이 아니라 배울 수 있도록 코드를 명시 적으로 언급했는지 주목하십시오. 재미있어! –