본문 바로가기

dev

vim 에서 split 한 후 열려있던 파일이 readonly 로 바뀔 때

ubuntu 12.04LTS를 새로 설치하고 vim을 사용하는데 sp와 vs로 여러개의 창을 열다 보니 가끔 기존에 열린 파일이 RO모드 (read only)로 바뀌는 현상이 일어난다. 

아래와 같은 순서대로 파일을 열면 재현이 가능하다.

  1. vim foo.txt
  2. :vs . 로 현재 디렉토리 browsing 시작 (vs는 vsplit의 shortcut. 세로로 창이 나뉨)
  3. bar.txt 선택해서 열기 (커서는 bar.txt에 머물러 있다)
  4. Ctrl+W을 두번 눌러 foo.txt 창으로 커서를 옮김
  5. :sp . 으로 현재 디렉토리 browsing 시작
  6. 방금 sp로 열린 새 창에 커서가 있어야 하지만 foo.txt창에 커서가 있고, foo.txt는 readonly로 바뀌어 수정이 불가능하다!


해결책: http://stackoverflow.com/questions/8782511/why-is-window-splitting-forcing-readonly

요약하면,

netrw plugin 때문인데, 이 플러그인의 버전에 따라 에러가 있다는 것.

v142까지는 이런 현상이 없는데 그 이후 (오늘 날짜로 v150까지 나와있다) 버전에서는 같은 현상이 발견됨.

자신의 netrw버전 확인

:let g:loaded_netrwPlugin 을 입력하면 버전확인이 가능하다.

만약 v142보다 높은 버전을 가지고 있다면 아래와 같이 다운그레이드 할 수 있음.

http://www.vim.org/scripts/script.php?script_id=1075 에서 v142다운받고, vim에서

:e /path/to/netwr.vba.gz

:so %

:q

다시 버전확인해서 v142를 확인하면 된다.

'dev' 카테고리의 다른 글

납량 특집 개발 Quote  (0) 2015.07.05
iBeacon에 대한 오해  (0) 2014.05.14
ndk-build clean 시에 Syntax error 발생할 땐.  (0) 2013.10.02
Data visualization에 관한 글.  (0) 2013.09.30
한번에 Python dictionary 여러개 생성  (0) 2013.09.25