neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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