lightline에서 vim-lsp의 diagnostic 표시

4484 단어 Vim
조금 전에 이 기사를 찾아서, 타이틀의 내용을 실현하고 있었습니다.
htps : // 온 gry. 기주 b. 이오/bぉg/p로g라민gs/2020/08/ぃghtぃ네ーゔぃmlsp/

하지만 어쩐지 눈치 채면 표시되지 않게 되어, 어째서일까라고 도움말을 잡아도 원래 lsp#ui#vim#get_buffer_diagnostics_counts() 라고 함수가 보이지 않네요. 곤란했다.

그래도 망설이고, 드디어 그것 같은 함수를 찾아서, 어쩐지 제대로 나왔기 때문에 곤란하고 있는 사람을 위해서 도움이 되면 좋겠다고 생각하에 코드 실을 때입니다.
뭔가 함수가 lsp#get_buffer_diagnostics_counts() 로 바뀌었을 뿐이었다. 언젠가?
let g:lightline = {
              \ 'active': {
              \   'right': [ ['lsp_errors', 'lsp_warnings'],
              \   },
              \ 'component_expand': {
              \   'lsp_errors': 'LightlineLSPErrors',
              \   'lsp_warnings': 'LightlineLSPWarnings',
              \   },
              \ 'component_type': {
              \   'lsp_errors': 'error',
              \   'lsp_warnings': 'warning',
              \   },
              \ }

  function! LightlineLSPWarnings() abort
      let l:counts = lsp#get_buffer_diagnostics_counts()
      return l:counts.warning == 0 ? '' : printf('W:%d', l:counts.warning)
  endfunction

  function! LightlineLSPErrors() abort
      let l:counts = lsp#get_buffer_diagnostics_counts()
      return l:counts.error == 0 ? '' : printf('E:%d', l:counts.error)
  endfunction

  augroup lightlineAutocmd
      autocmd!
      autocmd User lsp_diagnostics_updated call lightline#update()
  augroup END



세세한 것은 참고원을 봐 주세요.
하지만 언제부터 바뀌었을까? 그것조차 눈치채지 못했기 때문에 애초에 필요하지 않잖아라고 생각하기 시작했다.

좋은 웹페이지 즐겨찾기