1

我想从文件的开头vim检测并存储注释行的数量(以 为前缀#),然后使用具有存储值的变量以特定于文件的方式更改 vim 设置。

例子:

如果我打开这个文件:

# Comment here
# and here
file text starts here

我希望变量存储2,然后使用该值设置从哪一行开始突出显示(特别是csv_headerline=在 csv-vim 包中)。注释行的数量会因文件而异。

我认为可能有一种方法可以使用autocmd并设置我在打开文件.vimrc之前vim查看文件的前几行,但我不知道该怎么做。

4

1 回答 1

0

在@TesselatingHeckler 的评论的指导下,我将以下内容添加到我的.vimrc

" Detect comments and identify the header line in csv-files                                                                                                                                                         
autocmd Filetype csv /^[^#] " Place cursor on first non-comment line                                                                                                                                                 
autocmd Filetype csv let b:csv_headerline=line('.') " Set cursor line as csv_headerline                                                                                                                              
autocmd Filetype csv CSVInit " Update vim.csv plugin to be aware of the new headerline                                                                                                                               

(当直接将这些命令传递给我时,vim -c我不得不写line('.')+1,不知道为什么)。

到目前为止,它只使用文件开头的注释行以及注释行和空行的混合(有限测试)!

于 2015-11-19T08:53:19.087 回答