При кодировании я часто получаю ошибки в определенной строке определенного файла. Часто выходные данные компилятора или процессора имеют формат имени файла:LINENUMBER, например /home/math/foo.bar:60
. Поскольку я использую vim, я часто копирую путь с конечным двоеточием и номером белья и заменяю двоеточие пробелом и символом «+», например: vim /home/math/foo.bar +60
, чтобы открыть vim с этим файл в этой строке. Так есть ли способ, которым я могу автоматизировать это? А что если в именах файлов есть двоеточия? Поскольку меня интересуют только системы Posix, в которых двоеточия обычно не встречаются в именах файлов, я с нетерпением жду ваших предложений.
1
3 ответа
2
Вам не нужно автоматизировать это самостоятельно.
vim
уже есть механизмы для обработки перехода к соответствующему исходному файлу и строке. Или …
- … Запишите стандартную ошибку вашего компилятора во временный файл и откройте
vim
с этим файлом быстрого исправления:vim -q errors_file
- … Вызовите ваш компилятор из самого
vim
, используя:make
, который автоматически использует временный файл быстрого исправления.
Подробнее об этом :help quickfix
.
0
Вы можете скомпилировать изнутри vim, запустив :make
и вы автоматически будете перемещены в строку.
0
Если выходные данные компилятора находятся в буфере vim, вы можете навести курсор на имя файла:linenumber и ввести gF
. Vim откроет этот файл с курсором в этой строке. Увидеть
:help gF