Jul 24, 2020 (Fri)

  • ESLint 결과표시와 관련된 기능은 ALE를 사용하고, 심볼강조 및 각종 LSP 기능호출은 vim-lsp 플러그인을 쓰고 있는데, ESLint|TypeScript 사용에는 그냥 ALE를 사용하더라도 아무 문제없다는 걸 확인함.
    vim-lsp 쪽은 처음에 Lua 스크립트를 설정하는게 약간의 혼동이 있고, 관련 설정도 vimscript가 아닌 Lua로 작성하는게 이질감이 든다고나 할까…
    neovim/nvim-lsp 패키지에서 js_langserver 같은 패키지가 아직 들어있지 않아 기본 JavaScript Linter는 tsserver로 설정되어 있다. ES6 스크립트에서는 귀찮은 오류가 너무 많이 떠서 js-langserver를 써야한다.
    LspDocumentDiagnostics 명령으로 표시되는 ESLint 경고/오류 메세지 버퍼는 자동으로 닫히지 않는다. 포커스가 다른 버퍼로 이동하면 내용이 텅~ 비게되고, 항목에서 엔터를 쳐도 해당 라인으로 이동하지 않는다. 한마디로 개구리다;;;
    virtual_text 표시방식 때문에 개짜증났었다.  몇몇 플러그인을 사용하면 현재라인에 관련된 진단 메세지를 팝업으로 보여준다고 하지만, 기본설정으로는 문제가 있는 라인에 바로 일반 텍스트로 표시되서 정말 못볼광경을 연출한다. 굳이 개노가다해서 설정을 맞춘다해도 겨우 못생긴 팝업 메세지가 뜰뿐이다. 시간들여서 설정할만한 값어치는 그다지 크지않다고 생각한다.
    vim-lsp 패키지의 도움말이 너무 부실하고 reddit/neovim 채널에서도 쓸만한 정보를 얻기 힘들었다. 결국 소스보고 설정변수와 값을 이해할 수 밖에 없었다.