1

При кодировании я часто получаю ошибки в определенной строке определенного файла. Часто выходные данные компилятора или процессора имеют формат имени файла:LINENUMBER, например /home/math/foo.bar:60 . Поскольку я использую vim, я часто копирую путь с конечным двоеточием и номером белья и заменяю двоеточие пробелом и символом «+», например: vim /home/math/foo.bar +60 , чтобы открыть vim с этим файл в этой строке. Так есть ли способ, которым я могу автоматизировать это? А что если в именах файлов есть двоеточия? Поскольку меня интересуют только системы Posix, в которых двоеточия обычно не встречаются в именах файлов, я с нетерпением жду ваших предложений.

3 ответа3

2

Вам не нужно автоматизировать это самостоятельно.

vim уже есть механизмы для обработки перехода к соответствующему исходному файлу и строке. Или …

  • Запишите стандартную ошибку вашего компилятора во временный файл и откройте vim с этим файлом быстрого исправления:
    vim -q errors_file
  • … Вызовите ваш компилятор из самого vim , используя :make , который автоматически использует временный файл быстрого исправления.

Подробнее об этом :help quickfix .

0

Вы можете скомпилировать изнутри vim, запустив :make и вы автоматически будете перемещены в строку.

0

Если выходные данные компилятора находятся в буфере vim, вы можете навести курсор на имя файла:linenumber и ввести gF . Vim откроет этот файл с курсором в этой строке. Увидеть

:help gF

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .