vim起動後最初に開いたtsx
のファイルだけts
として認識されてしまい、正しくtsserverに解析されない問題が発生していた。
原因
vim側のfiletype
がtypescript
に設定されてしまっていた。
2ファイル目以降もtypescript
として認識されていたが、いい感じに解析してくれていた。
対策
typescriptのハイライトをしてくれるleafgarland/typescript-vimがfiletype
をtypescript
に設定していたので消去した。
ハイライトはmaxmellon/vim-jsx-prettyだけで十分してくれたので消しても問題なかった。
~/.config/nvim/init.vim
に以下の設定を追記し、tsx
のfiletype
がtypescript.tsx
として認識されるようにする。
autocmd BufNewFile,BufRead *.tsx let b:tsx_ext_found = 1
autocmd BufNewFile,BufRead *.tsx set filetype=typescript.tsx
参考
https://github.com/neoclide/coc.nvim/issues/48
https://github.com/ianks/vim-tsx/blob/master/ftdetect/typescript.vim