Como posso desativar o recurso “pular para a última posição” do Vim no Ubuntu 17.04?

4

Acabei de atualizar para o Ubuntu 17.04 e vi que o Vim agora pula para a última posição em que estava o cursor quando você reabre o mesmo arquivo. Anteriormente, esse recurso era um recurso "opcional" em /etc/vim/vimrc com um auto-cmd. Com o 17.04, ele é ativado por padrão, mas o bloco em /etc/vim/vimrc ainda é comentado. Então, como posso desativar esse recurso corretamente?

" Uncomment the following to have Vim jump to the last position when
" reopening a file
"if has("autocmd")
"  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
"endif
    
por Zic 15.04.2017 / 13:31

2 respostas

2

Acabou de encontrar a solução graças ao irc: //chat.freenode.net/#vim.

Na verdade, é um autocmd definido em /usr/share/vim/vim80/defaults.vim que eu não mostrei claramente em :verbose autocmd porque é um pouco obscuro na maneira como está sendo feito. Você pode simplesmente comentar este bloco para desativar esse recurso:

" When editing a file, always jump to the last known cursor position.
" Don't do it when the position is invalid or when inside an event handler
" (happens when dropping a file on gvim).
"autocmd BufReadPost *
"  \ if line("'\"") >= 1 && line("'\"") <= line("$") |
"  \   exe "normal! g'\"" |
"  \ endif

Há também um buch de nova opção ativada por padrão que você pode encontrar aqui.

Obrigado mesmo assim!

    
por Zic 16.04.2017 / 15:20
0

Estou executando o Ubuntu 17.10 e consegui substituir o comportamento no meu arquivo ~/.vimrc assim:

:augroup vimStartup | au! | augroup END
    
por stefansundin 24.11.2017 / 09:13

Tags