2010-03-12 2 views
37

Я часто прыгаю из файла в файл, при работе с большим кодовым. Обычно я делаю это, накладывая курсор на файл, скажем, foo.h и набрав «gf». Интересно, могу ли я сделать то же самое, но откройте файл в разделенном окне.открыть файл под курсором в разделенном окне

Одно из очевидных решений является просто введите: VSP (SP) имя файла.

ответ

64

<c-w>gf открыть в новой вкладке (Ctrl-w gf)

<c-w>f для разделенного окна < - это ответ, который вы ищете (Ctrl-w f)

Источник: http://vim.wikia.com/wiki/Open_file_under_cursor

+0

Ницца - Я раньше этого не видел. – MikeSep

+0

Да, новый для меня тоже - только что обнаружил, пытаясь ответить на вопрос. Для наслаждаться вкладками, см: http://vimdoc.sourceforge.net/htmldoc/tabpage.html –

+0

Есть ли способ сделать работу с этой линией - если есть '/path/to/file.txt: 22' - Файл: чтобы перейти к файлу? Что-то вроде [file_line.vim] (http://www.vim.org/scripts/script.php?script_id=2184). – pevik

4

Когда я :sp или :vs, новое окно создается, но мой курсор остается на одной строке. Таким образом, вы можете сделать :sp, а затем gf. Вы также можете сделать команду ярлыка или сопоставление для этой последовательности.

0

Я использую a.vim плагин для этого. http://www.vim.org/scripts/script.php?script_id=31

В дополнение к тому, что вы ищете. У меня также есть функция, в которой вы можете легко чередовать файл заголовка и cpp (если вы работаете с кодом c/cpp). Его очень удобно иногда

0

Если вы поместите эту строку в ваш _vimrc:

map <F2> <C-w>f:call MoveWindowToRight(1)<CR> 

вы можете открыть имя файла под курсором с F2, и он будет отображаться на правой стороне от вас текущего окна. Это лучшее совпадение с вашим «очевидным решением», использующим: vsplit.