看板 Editor 關於我們 聯絡資訊
vim version <= 7.4 的 vimrc_example.vim 中有這一段 script, 或是 vim version >= 8.0 的 vimrc_example.vim 中會去 source $VIMRUNTIME/defaults.vim 裡的同一段 script 讓你每次開檔時, cursor 就直接跳至上次關檔時的 position 但這段 script 會造成偶發性 (很低的機率, 但還是有可能遇到) 的開檔後 檔案前半部被截掉, 只看到 g`" 之類的亂碼, 若沒注意到又存檔就會... 但我不清楚為什麼沒人在討論這事, 雖然我在 CentOS/Ubuntu/vim 舊版新版都遇過, 除非你把這段 comment out 或 vim version >= 8.0 , 在 ~/.vimrc 裡, source $VIMRUNTIME/defaults.vim 之前 加上這行 augroup vimStartup | au! | augroup END 那麼就不會執行這段 script ---------------------- " When editing a file, always jump to the last known cursor position. " Don't do it when the position is invalid, when inside an event handler " (happens when dropping a file on gvim) and for a commit message (it's " likely a different one than last time). autocmd BufReadPost * \ if line("'\"") >= 1 && line("'\"") <= line("$") && &ft !~# 'commit' \ | exe "normal! g`\"" \ | endif -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.91.246 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Editor/M.1585054808.A.F3E.html ※ 編輯: ViewMoon (220.134.104.66 臺灣), 03/27/2020 08:34:36
mars90226: 推推,我是都用 vim-lastplace,把原本這段註解掉 03/28 01:36
Bellkna: vimrc不要source defaults.vim不就好了? 04/04 19:05
bootleq: 好奇怎樣才會發生問題,我也有這個設定 04/09 22:42
mars90226: 要有 source defaults.vim 才會有 04/11 13:31
mars90226: 不過我自己是因為有用 vim-fetch 跟這個衝突 04/11 13:32