콘텐츠로 건너뛰기
Home » 자동완성 커스텀하기 (vim) » 페이지 2

자동완성 커스텀하기 (vim)

vim9script 버전

앞 페이지와 동일한 코드인데 vim9script 버전으로 작성한 것이다.

vim9script

def CompleteMonths(findstart: number, base: string): any
  if findstart == 1
    var s = col('.')
    while s > 0 && getline('.')[s - 1] !~ '\s'
      s = s - 1
    endwhile
    return s
  endif
  var months = 'JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC'->split()
  return filter(months, (i, e) => e =~# base)
enddef

setlocal completefunc=CompleteMonths
Pages: 1 2