2015-07-15 5 views
1

В настоящее время я использую emacs, где кто-то уже настроил конфигурации, но поскольку мне больше нравится vim, я хотел сделать то же самое в vim. В emacs, когда пользователь вводит ярлык, emacs открывает новый раскол и отображает данные, связанные с этой функцией в новом расколе, который находится под курсором в предыдущем файле. Вся последующая информация отображается в том же разделенном окне.Vim script, чтобы открыть файл на определенной строке

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

Как я могу начать писать такой скрипт? Возможно ли использовать все скрипты vim для этого? Нужно ли писать скрипты perl на стороне, которая может получить мне номер строки? Где я начинаю изучать этот материал?

+0

Это возможно. Если вы можете указать, какой язык вы используете, это будет лучше. Вы можете дать скриншот или пример содержимого файла и действий, которые вы хотите выполнить. Объясните пожалуйста. – SibiCoder

ответ

2

Это возможно для различных сценариев; это зависит от ваших «связанных данных». Если это документация для функции, см. :h K.

Если вы создали ctags (:h ctags, доступный на нескольких языках), вы можете использовать tag-jumping (<C-]> и <C-t>). Например, вы можете отскакивать между исходными и исходными файлами C.

Различные плагины имеют свои собственные средства для отскока вокруг связанных файлов. См. vim-rails для примеров многих команд для перехода к ассоциациям между контроллерами, шаблонами, моделями и т. Д.

Стандартные команды vim для перехода в разделенные окна описаны в :h windows. Вас может заинтересовать :ptag, чтобы увидеть его в окне предварительного просмотра.

+0

Это похоже на список функций, которые распечатывают связанные данные с именем функции сверху. Я хочу написать сценарий vim, который показывает мне данные, распечатанные функцией, когда я просматриваю исходный файл (C/CPP) – SUB