NERDTree с AG.vim после того, как курсор "e" переходит на NERDTree - vim

У меня есть NERDTree, открытое с левой стороны по умолчанию, и некоторый файл vim с правой стороны. После того, как я ищу с Ag, как : Ag! "эхо" я получаю результаты в окне быстрого исправления. Я выбрал один из результатов и, нажав " e ", он открывает его с правой стороны и закрывает окно быстрого исправления, но курсор переходит на левую сторону, где находится NERDTree. Есть ли способ перейти к открытому файлу сразу после того, как я нажму " e " и не нажму " ctrl + w " и " l "?

1 ответ

Решение

У меня такая же настройка (NERDTree и Ag), и я не заметил этого поведения. Мой рабочий процесс состоит в том, чтобы открыть файл и затем открыть NERDTree (или наоборот), а затем Ag в какой-то момент. И нажав Enter или же e просто взял меня на строку в файле, как и ожидалось. Ключ в том, что у меня уже есть файл.

Я могу воспроизвести проблему, которую вы видите, запустив Vim без файла, затем открыв NERDTree, затем запустив Ag. Поэтому обходной путь - сначала открыть какой-нибудь файл, а не просто пустой Vim с открытым NERDTree.

Обходной путь довольно выполнимый. Уже естественно открывать и закрывать NERDTree часто. Полезное отображение для этого:

nmap <Leader>n :NERDTreeToggle<CR>

Альтернативная мнемоника будет <Leader>e для изучения. И пока мы на этом:

nmap <Leader>g :Ag!<CR>

Так что последовательность grep (если у вас открыто NERDTree, но нет открытого буфера) просто ,n,g (при условии, что ваш лидер ,).

Другие вопросы по тегам