All Articles

vim에서 마지막 수정위치 기억하기

vimrc 설정

vimrc에 아래 코드를 넣어주면 완성!

if has("autocmd")
  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif

잘되던게 갑자기 안됐던 나의 경우

예전부터 쓰던 기능이라 당연하게 쓰고 있었는데, 얼마전 맥을 새로 세팅하면서 문제가 생겼다. vimrc를 동일하게 세팅했는데도 전혀 먹히지가 않았다.

왜그럴까 찾아보니 오너쉽에 문제가 있을 수 도 있다는 얘기를 들었다. 혹시 해서 살펴보니 .viminfo의 ownership이 root로 되어있었다.

ownership을 내 유저로 바꿔주니 정상적으로 잘 동작했다.

chown username .viminfo

어쩌다 일어나는 일 같지만 왜 나는 안되는것인가하는 사람이 있다면 체크해보시길.