Я хотел бы vim
обнаружить и сохранить количество прокомментированных строк (с префиксом #
) с начала файла, а затем использовать переменную с сохраненным значением, чтобы изменить настройку vim в зависимости от файла.В Vim можно ли установить переменную на основе первых строк в открываемом файле?
Пример:
Если открыть этот файл:
# Comment here
# and here
file text starts here
Я хочу переменную для хранения 2
, а затем использовать это значение, чтобы установить, какая линия начать выделение на (в частности, с csv_headerline=
в пакете csv-vim). Количество прокомментированных строк изменится с файла на файл.
Я думал, что может быть способ использовать autocmd
и настроить мой .vimrc
иметь vim
взгляд через первые несколько строк файла перед его открытием, но я не могу понять, как это сделать.
Возможно, что лучше, но вы можете '/^[^ #]' перейти к первой строке, которая не начинается с символа комментария, и 'echo line ('.')', Чтобы получить текущий номер строки, вычесть один. Но он сломается, если у вас пустые строки, комментарии смешаны с пустыми строками, затем код. – TessellatingHeckler