2013-07-02 2 views
1

Я открыл файл и изменить его - теперь я хочу сделать :Explore без расщепления.Vim netrw - Исследовать при модификации без раскола

Он распадается - потому что у меня есть несохраненный буфер. По умолчанию это хорошо, потому что Vim обычно не позволяет переключать файлы, пока вы ничего не сделаете с измененным буфером (сохраните или отмените изменения).

Но у меня есть опция hidden, поэтому я могу перепрыгнуть из буфера в буфер, переключить файлы и все - и сохранить или нет, когда я чувствую, что хочу. Кажется, Netrw не придерживается этой политики. Как я могу помочь?

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

+1

Если бы я был вами, я бы подал запрос на изменение. Это похоже на то, что должно поддерживаться netrw. Попробуйте [vim_use] (http://groups.google.com/group/vim_use), автор сети не работает и, скорее всего, ответит. – glts

+0

try ': e .' или': e.' – realli

ответ

2

Так вот функция, которая делает только что:

function! ExploreWithHidden() 
    let s:cw = getcwd() 
    lcd %:p:h 
    enew 
    Explore 
    cd `=s:cw` 
endfunction 

Кажется работать как ожидалось.

1

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

:h Texplore


Другая вещь, которую вы могли бы сделать, это использовать :lcd %:p:h, чтобы изменить текущую рабочую директорию в директорию файла. Затем используйте :enew, чтобы создать другой буфер, а затем откройте его. (Убедитесь, что скрытый включен, если буфер изменен)

:command! BExplore :lcd %:p:h | enew | Explore 

Для выполнения команды используйте :BExplore. .

старый буфер будет сидеть в фоновом режиме и окно изучения указывает на каталог файл был в

+0

Thx для ответа, но я нацелен на открытие в том же окне. – Luigi

+0

@Luigi см. Edit – FDinoff

+0

Дело в 'Explore' заключается в том, что он открывает netrw, указанный в текущем файле каталога.Создание нового буфера и выполнение 'Explore' открывает его, указывая на текущий рабочий каталог. Тот же результат, что и ': e.'. Тем не менее, я все-таки пытался что-то сделать в этом направлении - например, делать разделение и закрывать предыдущее окно, но я не знаю, как закрыть предыдущее окно. – Luigi

0

tpope-х vim-vinegar работает так. Он отображает -, чтобы изучить каталог текущего файла. (Это тот же самый ключ, который использует netrw для перехода в один каталог.) Он использует текущее окно вместо разделения.

Если текущий файл был изменен:

  • Если вы «скрытые» установлено, он будет не расщепляется и Исследовать из текущего окна.
  • Если у вас нет «скрытого» набора, он выдаст ошибку и ничего не сделает.
Смежные вопросы