日常工作和爱好使用的主要是后端语言,Go ,C++,Rust ,Python 之类的。 最近组里一个前端项目比较急,就过去帮忙,但代码写的不是很开心。
配置用的 AstroNvim 社区配置 https://github.com/AstroNvim/astrocommunity/blob/main/lua/astrocommunity/pack/typescript/init.lua
平常自己写写小项目倒也没感觉出来啥问题,结果上强度后发现有如下问题:
本来想自己重新好好配置下,结果发现前几天 null-ls 的作者把 null-ls 和 typescript.nvim 都给 archive 了。现在在用 WebStorm + IdeaVim 避难,但毕竟自己调了很多快捷键,leap 也是真离不开。切换文件也不知道怎么达到和 telescope 一样的效率,一直在用鼠标点感觉慢挺多的。所以还是很想用 nvim 写 TS 。
想问问各位大佬有没有比较好的插件推荐?
1
july1995 2023-08-16 23:09:08 +08:00 via Android 2
ts 服务我这边用的一直是 tsserver ,是微软官方维护的。 格式化的话用的是 guard ,是一个国人写的插件,相比于 formatter ,提供了许多的预配置。
|
2
BBCCBB 2023-08-17 00:07:56 +08:00 1
用 nvim 自带的 lsp 应该无解..
我用的 coc.nvim, 配合 tsserver. |
3
Immortal 2023-08-17 01:11:30 +08:00 1
就自带的 lsp+tsserver 就可以了吧
和其他语言的 lsp 配置类似 |
4
Immortal 2023-08-17 01:12:12 +08:00
再补一句,目前 null-ls 虽然 archive 了,但还是能正常使用
|
5
Corybyte 2023-08-17 08:54:48 +08:00 1
coc-nvim
|
6
fannheyward 2023-08-17 09:48:34 +08:00 1
coc-tsserver
|
7
Chingim 2023-08-17 09:55:50 +08:00 1
自带 lsp 和 tssserver.
关注这几个插件: neovim/nvim-lspconfig: 官方的 lsp 配置插件 williamboman/mason.nvim: 安装 language-server 的插件 hrsh7th/nvim-cmp: 自动补全, 可以使用 language-server 提供的数据进行补全 |
8
eatgrass 2023-08-17 12:32:18 +08:00 1
lsp-config
nvim-cmp ts-language-server 如果同时写 vue 的话可以用 volar 做 language server 并开启 takeover 模式 |
9
fannheyward 2023-08-18 09:58:57 +08:00 1
nvim-lspconfig 里的 tsserver 并不是 TypeScript 的 tsserver ,而是 typescript-language-server, wrapper of tsserver, 所以项目大的时候会有性能问题。
|
10
houshuu OP @fannheyward #9 怪不得! 我研究研究
|