Используя VIM, легко отобразить номера строк для любого заданного файла с помощью:
:set number
Однако нумерация строк является 1-индексированной, это означает, что нумерация начинается с 1. Обычно это именно то, что я хочу, однако какой-то конкретный инструмент, который я использую для компиляции моих кодов, содержит нулевые индексы строк, то есть номера строк начинаются с нуля.
Как изменить нумерацию строк vim для компенсации, чтобы просмотр номеров в буфере vim соответствовал ошибкам, предоставляемым инструментом, и, кроме того, переход к определенному числу соответствует значению инструмента.
То есть, если инструмент сообщает мне, что в строке 98 есть ошибка, я хочу перейти к этой строке, набрав "98G", а не "97G", и я хочу эту строку (которая действительно является линией 97 в vim), чтобы отобразить "98" в списке номеров линий.
Изменить:
Хотя я могу фильтровать выходные данные инструментов, хотя довольно просто это не тривиальная задача, потому что инструмент также выводит шестнадцатеричные значения, соответствующие каждой строке, которая имеет ту же нулевую индексированную форму, и это выводится в информационных сообщений, а не только для ошибок, и у меня есть много таких проектов.