[vim ] 開檔後,部分檔案內容被截掉

看板Editor (編輯器(vim/emacs))作者 (陽春白雪)時間4年前 (2020/03/24 21:00), 4年前編輯推噓3(302)
留言5則, 3人參與, 4年前最新討論串1/1
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

03/28 01:36, 4年前 , 1F
推推,我是都用 vim-lastplace,把原本這段註解掉
03/28 01:36, 1F

04/04 19:05, 4年前 , 2F
vimrc不要source defaults.vim不就好了?
04/04 19:05, 2F

04/09 22:42, 4年前 , 3F
好奇怎樣才會發生問題,我也有這個設定
04/09 22:42, 3F

04/11 13:31, 4年前 , 4F
要有 source defaults.vim 才會有
04/11 13:31, 4F

04/11 13:32, 4年前 , 5F
不過我自己是因為有用 vim-fetch 跟這個衝突
04/11 13:32, 5F
文章代碼(AID): #1UUWHOy- (Editor)
文章代碼(AID): #1UUWHOy- (Editor)