csv.vim (511B)
1 " Maintainer: Maxim Kim <habamax@gmail.com> 2 " Converted from vim9script 3 " Last Update: 2024-06-18 4 5 if !exists("b:csv_delimiter") 6 " detect delimiter 7 let s:delimiters = ",;\t|" 8 9 let s:max = 0 10 for s:d in s:delimiters 11 let s:count = getline(1)->split(s:d)->len() + getline(2)->split(s:d)->len() 12 if s:count > s:max 13 let s:max = s:count 14 let b:csv_delimiter = s:d 15 endif 16 endfor 17 endif 18 19 if exists("b:did_ftplugin") 20 finish 21 endif 22 let b:did_ftplugin = 1