Перейти к последней позиции при использовании vim netrw, чтобы открыть файл - PullRequest
3 голосов
/ 02 апреля 2019

Я хочу автоматически перейти на последнюю позицию в любом файле, который я открываю.

У меня в файле ~ / .vimrc:

autocmd BufReadPost *                                                                                                                                                                                   
  \ if line("'\"") > 0 && line("'\"") <= line("$") |
    \ exe "normal! g`\"" |
  \ endif

Это прекрасно работает, если яоткройте файл с помощью команды vim.

Но если я напишу vim . в каталоге для загрузки netrw и использую t, чтобы открыть файл на новой вкладке, курсор появится вверхуфайл, а не в последней позиции.

Затем я должен использовать `", чтобы перейти к последней позиции.

Есть ли способ перейти к последней позиции при использовании netrw иt?

Спасибо.

1 Ответ

0 голосов
/ 04 апреля 2019

Я нашел легкий обходной путь.Просто добавление в ~ / .vimrc

let g:netrw_browse_split = 3

позволяет мне нажать enter, чтобы открыть файл на новой вкладке и перейти к последней позиции.

Технически это не решениек проблеме, которую я написал, но она работает достаточно хорошо для меня.

Я также включил это: https://vi.stackexchange.com/questions/13344/open-multiple-files-in-tabs-from-explore-mode.

Я только что добавил

`\"

кпару строк для получения

let command .= "tgT`\":" . ( a:firstline + i ) . "\<CR>:+tabmove\<CR>"

и

let command .= "t`\"gT"

Это позволяет мне открывать несколько файлов одновременно и переходить к последней позиции в каждом файле.

...