Arquivo aberto do Vim no local visualizado pela última vez

5

Quando fecho um arquivo no vim e o reabro, o arquivo é aberto no início do arquivo. Existe alguma maneira de tornar o arquivo aberto no último lugar que eu vi?

    
por sixtyfootersdude 19.02.2010 / 21:43

3 respostas

6

Acabei de notar que meu cursor começou a ter esse comportamento. Eu passei pelo meu vimrc (comentando linha por linha) e descobri que esse código também funciona:

"make vim save and load the folding of the document each time it loads"
"also places the cursor in the last place that it was left."
au BufWinLeave * mkview
au BufWinEnter * silent loadview

(Citações terminadas para facilitar a leitura)

O principal objetivo deste bloco é fazer com que as dobras criadas apareçam novamente quando um arquivo é aberto, mas aparentemente ele também salva / carrega a posição do cursor.

    
por 24.02.2010 / 16:01
7

Coloque isso no seu .vimrc :

if has("autocmd")
  " When editing a file, always jump to the last cursor position
  autocmd BufReadPost *
  \ if line("'\"") > 0 && line ("'\"") X= line("$") |
  \   exe "normal g'\"" |
  \ endif
endif

Basta alterar o grande X com < .

Se eu colocar < , o código não será impresso corretamente.

    
por 19.02.2010 / 22:00
2

Existe um plugin chamado vim-lastplace (eu sou o autor) que irá abrir seus arquivos de onde você parou . Ele melhora as sugestões acima, ignorando as mensagens de confirmação, porque você normalmente está editando uma nova mensagem e deseja iniciar na parte superior do arquivo de mensagens de confirmação.

    
por 17.01.2016 / 04:19

Tags