Как настроить vim, чтобы открыть имя файла, который содержит номер строки и столбца? - PullRequest
8 голосов
/ 29 февраля 2012

Полезно при отладке программы.

# compile file
$ g++ -Wall main.cpp
main.cpp:42:7: warning: backslash and newline separated by space

# I do this to locate
$ vim main.cpp +42 +'normal 7|'

# how to do this?
$ vim main.cpp:42:7:

Ответы [ 3 ]

9 голосов
/ 29 февраля 2012

Проверьте файл: строка плагин также.Он откроет файл и установит позицию курсора на указанную строку и столбец.

Работает с конечным двоеточием:

vim file.cpp:10
vim file.cpp:10:
vim file.cpp:10:4
vim file.cpp:10:4:
4 голосов
/ 29 февраля 2012

vim на самом деле имеет целый набор встроенных команд и опций для этого.

Вы получаете документацию с

:help quickfix

Например

:set makeprg=g++\ -Wall\ main.cc " the default is make
:make

проанализирует ошибки и предупреждения, выводимые g ++, и позволит вам циклически перемещаться по местоположениям.

3 голосов
/ 29 февраля 2012

Посмотрите на "quickfix" функции vim: http://vimdoc.sourceforge.net/htmldoc/quickfix.html#quickfix

Вы можете скомпилировать из vim (см. Переменные makeprg и errorformat vim), а затем автоматически перейти к строкам, которые генерируют ошибки, используя :cc, :cp и :cn.

В том же vimdoc показано, как быстро перейти к началу или концу текущей функции или блока кода, а если вы используете ctags, вы также можете найти определения функций и переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...