Neovim 中如何配置 TypeScript 支持?

houshuu · 2023-8-16 23:04:06 · 120 次点击
日常工作和爱好使用的主要是后端语言,Go ,C++,Rust ,Python 之类的。
最近组里一个前端项目比较急,就过去帮忙,但代码写的不是很开心。

配置用的 AstroNvim 社区配置
https://github.com/AstroNvim/astrocommunity/blob/main/lua/astrocommunity/pack/typescript/init.lua

平常自己写写小项目倒也没感觉出来啥问题,结果上强度后发现有如下问题:
1. 公司代码一些组件上千行,经常一保存就开始显示 LSP timeout.
2. 不知道是 ESLint fix 还是 Prettier ,代码格式化运行经常卡,有时候甚至会一卡把一部分代码直接干没,经常要回退操作,或者 reset git hunk ,体验非常窒息。
3. 组件文件夹重命名后部分代码也自动改了,但一部分还是老样子,最后还是自己用原路径 telescope 搜了之后手动替换。

本来想自己重新好好配置下,结果发现前几天 null-ls 的作者把 null-ls 和 typescript.nvim 都给 archive 了。现在在用 WebStorm + IdeaVim 避难,但毕竟自己调了很多快捷键,leap 也是真离不开。切换文件也不知道怎么达到和 telescope 一样的效率,一直在用鼠标点感觉慢挺多的。所以还是很想用 nvim 写 TS 。

想问问各位大佬有没有比较好的插件推荐?
举报· 120 次点击
登录 注册 站外分享
7 条回复  
july1995 小成 2023-8-16 23:09:08
ts 服务我这边用的一直是 tsserfer ,是微软官方维护的。  格式化的话用的是 guard ,是一个国人写的插件,相比于 formatter ,提供了许多的预配置。
BBCCBB 小成 2023-8-17 00:07:56
用 nvim 自带的 lsp 应该无解..
我用的 coc.nvim, 配合 tsserfer.
Immortal 小成 2023-8-17 01:11:30
就自带的 lsp+tsserfer 就可以了吧
和其他语言的 lsp 配置类似
Corybyte 小成 2023-8-17 08:54:48
coc-nvim
fannheyward 小成 2023-8-17 09:48:34
coc-tsserfer
Chingim 小成 2023-8-17 09:55:50
自带 lsp 和 tssserfer.

关注这几个插件:
neovim/nvim-lspconfig: 官方的 lsp 配置插件
williamboman/mason.nvim: 安装 language-serfer 的插件
hrsh7th/nvim-cmp: 自动补全, 可以使用 language-serfer 提供的数据进行补全
eatgrass 小成 2023-8-17 12:32:18
lsp-config
nvim-cmp

ts-language-serfer 如果同时写 vue 的话可以用 volar 做 language serfer 并开启 takeofer 模式
返回顶部