feat nvim: 建立lspconfig整體架構
已參考mason, lspconfig, cmp官方範例,並反覆問GPT並手動對照後,已手動融合設定
This commit is contained in:
@@ -63,6 +63,28 @@ dot_config/nvim
|
||||
└── Readme.md
|
||||
```
|
||||
|
||||
## LSP -Language Server Protocol
|
||||
因為設定方式與結構太過複雜,故獨立開
|
||||
|
||||
### 和LSP有關的目錄結構
|
||||
```
|
||||
~/.config/nvim/
|
||||
├── lua/
|
||||
│ ├── plugins/
|
||||
│ │ ├── lsp.lua <-- 所有 LSP / cmp 相關 plugin 定義
|
||||
│ ├── lsp/
|
||||
│ │ ├── init.lua <-- 初始化 Mason / LSP 等
|
||||
│ │ ├── config/
|
||||
│ │ │ ├── mason.lua <-- 1. Mason 設定,需要的程式語言安裝都在這定義
|
||||
│ │ │ ├── lspconfig.lua <-- 2. 載入各語言的設定
|
||||
│ │ │ └── cmp.lua <-- nvim-cmp 設定
|
||||
│ │ └── servers/
|
||||
│ │ ├── php.lua
|
||||
│ │ ├── pyright.lua
|
||||
│ │ └── ...
|
||||
│ └──(可另外有 config/、keymaps/ 等其他模組)
|
||||
```
|
||||
|
||||
## 代找外掛
|
||||
* Align
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user