如何評價微軟的 Language Server Protocol?

時間 2021-05-11 01:19:52

1樓:Ricky

現在是2023年7月。根據 StackOverflow 2023年的調查(https://

Vim以及Neovim的Coc.nvim(https://github.com/neoclide/coc.nvim

)目前已經能做到vscode的程度,恰如其名(Conquer of Completion)!Coc出現以後,Vim和Neovim的使用者基本不再糾結能不能為某個語言找到自動補全支援,而是思考能不能做到更好的支援。

從現在的形勢看,LSP技術很成功。

2樓:趙啟明

好東西,避免無謂的重複開發,尤其是後端 service 這塊。

主要問題是很多 LSP 的 client 和 server 實現功能非常有限,甚至有許多 bug。

大部分的第三方實現都是開發者業餘專案,所以沒法強求與 vscode 這種官方產品來抗衡。

另一方面實現好 LSP 的定義,很大程度要依賴編輯器功能的支援,例如 completion resolve 這個功能在 vim 就幾乎很難實現,因為沒有 API 告訴你使用者現在選的是哪個 completion item,就算知道了使用者選的 completion 也沒法通過更新 completion item 讓 UI 上的 popup 發生變化,例如顯示函式引數。

目前在開發 neoclide/coc.nvim 這個 neovim 外掛程式,目標是快速、可靠、全面的 LSP client 實現(暫時僅限補全部分),剩餘的工作量還有點大,感興趣的了解一下,如果非常有興趣可以參與進來。

3樓:吳勇智

似乎現在用的越來越多了,正在研究這塊,我始終認為簡單統一的東西是好的。已經看到 vs code 有越來越多的語言正在實現。

4樓:石小龍

在 Emacs 中分別用 Anaconda-mode, Elpy, Lsp-mode(Language Server Protocol) 這些熱門的 Python 外掛程式實驗了下。

把游標放在函式上,minibusffer(Emacs底部) 會顯示出 Eldoc 資訊。前兩者沒法實現精確定義,比如把游標放在 np.median 上,沒法正確地返回例項的方法的資訊,而 Lsp-mode 做到了。

比 Emacs 自帶的全靠正規表示式搜尋強多了。而這只是其中乙個強項而已,之前很多 Emacs 被詬病的缺陷也將隨著 Lsp 的發展而被解決。

5樓:Butters

微軟還是這個路子,搞出乙個東西,聲稱用我這個可以代替你本來用的某某來做某某啦。。大家都來看我這個可以統一啦,我們的既可以搞這個,這個,還有那個……

但是,還是沒多少人用……

如何評價微軟的GVFS Git Virtual File System ?

Alan 現在已經改名字了。現在是VFS for git 其實這個是微軟內部為了解決超大REPO的儲存與構建效率太低所作的努力中的一部分,還有乙個元件起到了非常大作用配合vfs for git 真正做到了分布式構建。把原來需要耗時一天的build 縮短到20min 1個半小時。微軟蘇州大量招聘,海量...

如何評價微軟Segoe UI Google Roboto及蘋果San Francisco三種字型體系

個人更喜歡微軟雅黑 Segoe UI 比較優雅,小清新,中性,百搭。特別是Win10 1511 10586版的微軟雅黑 Segoe UI 逼格很高有木有。Roboto NotoSansCJK DroidSansFallback 有些過於年輕化,不夠成熟穩重 特別是中文字型比較歪斜 PS 順便在這裡嚴...

如何評價微軟公布的Xbox Series X的遊戲快速恢復功能?

羅輯777 是乙個很好的功能,尤其是在購買 XGP 之後,遊戲那麼多,玩累了就換。目前遊戲恢復的實現機制大家猜測的估計差不多,但有乙個不確定因素 應該怎麼應對網路環境變化或使用者身份變化。譬如現在 XBoxOne 可以在遊戲中直接待機,重新開啟後可以繼續玩,但如果網路環境出現變化或需要重新登入使用者...