2012-06-27 1 views
2

Одна вещь, которую я нахожу очень раздражающей с помощью NERDTree, заключается в том, что когда я открываю файл, который я только что просмотрел пять минут назад, файл открывается в самом начале, а не там курсор был последним.Сделайте NERDTree открытым файлом, в котором был последний указатель

У меня нет этой проблемы, если я использую список буфера: b, чтобы открыть файл (он уже был открыт один раз), потому что я переносится непосредственно туда, где мой указатель был последним. Это полезно, потому что мои исходные файлы большие.

Есть ли способ сделать NERDTree в списке буфера первым, чтобы узнать, был ли файл уже открыт? Или, может быть, есть другой способ решить мою проблему?

+0

NERDTree не менеджер буфера или менеджер проекта, это файловая система исследователь. Если ': b' работает, почему бы вам не использовать его вместо этого? – romainl

ответ

4

Вдохновленный this Vim tip У меня есть следующее в моем vimrc, которое автоматически переместит курсор в свою последнюю позицию при его открытии. Это, кажется, работает хорошо с NERDTree

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

Обратите внимание, что положение курсора сохраняется в файле viminfo, и поэтому вариант viminfo много быть установлен соответствующим образом. Я думаю, что значение по умолчанию отлично.

0

Попробуйте это, его восстанавливает последнюю позицию курсора

набор скрытые