@@ -24,7 +24,39 @@ A modern Neovim plugin that integrates [ECA (Editor Code Assistant)](https://eca
24
24
#### Basic Configuration
25
25
26
26
``` lua
27
- { " editor-code-assistant/eca-nvim" , opts = {} }
27
+ {
28
+ " editor-code-assistant/eca-nvim" ,
29
+ dependencies = {
30
+ " MunifTanjim/nui.nvim" , -- Required: UI framework
31
+ " nvim-lua/plenary.nvim" , -- Optional: Enhanced async operations
32
+ },
33
+ opts = {}
34
+ }
35
+ ```
36
+
37
+ #### Advanced Configuration
38
+
39
+ ``` lua
40
+ {
41
+ " editor-code-assistant/eca-nvim" ,
42
+ dependencies = {
43
+ " MunifTanjim/nui.nvim" , -- Required: UI framework
44
+ " nvim-lua/plenary.nvim" , -- Optional: Enhanced async operations
45
+ },
46
+ keys = {
47
+ { " <leader>ec" , " <cmd>EcaChat<cr>" , desc = " Open ECA chat" },
48
+ { " <leader>ef" , " <cmd>EcaFocus<cr>" , desc = " Focus ECA sidebar" },
49
+ { " <leader>et" , " <cmd>EcaToggle<cr>" , desc = " Toggle ECA sidebar" },
50
+ },
51
+ opts = {
52
+ debug = false ,
53
+ server_path = " " ,
54
+ behaviour = {
55
+ auto_set_keymaps = true ,
56
+ auto_focus_sidebar = true ,
57
+ },
58
+ }
59
+ }
28
60
```
29
61
30
62
### 📦 [ packer.nvim] ( https://github.com/wbthomason/packer.nvim )
@@ -33,8 +65,8 @@ A modern Neovim plugin that integrates [ECA (Editor Code Assistant)](https://eca
33
65
use {
34
66
" editor-code-assistant/eca-nvim" ,
35
67
requires = {
36
- -- Required for enhanced UI components
37
- " MunifTanjim/nui .nvim" ,
68
+ " MunifTanjim/nui.nvim " , -- Required: UI framework
69
+ " nvim-lua/plenary .nvim" , -- Optional: Enhanced async operations
38
70
},
39
71
config = function ()
40
72
require (" eca" ).setup ({
@@ -53,6 +85,9 @@ Plug 'editor-code-assistant/eca-nvim'
53
85
" Required dependencies
54
86
Plug 'MunifTanjim/nui.nvim'
55
87
88
+ " Optional dependencies (enhanced async operations)
89
+ Plug 'nvim-lua/plenary.nvim'
90
+
56
91
" After the plugins, add:
57
92
lua << EOF
58
93
require("eca").setup({
@@ -69,9 +104,14 @@ call dein#add('editor-code-assistant/eca-nvim')
69
104
" Required dependencies
70
105
call dein#add('MunifTanjim/nui.nvim')
71
106
107
+ " Optional dependencies (enhanced async operations)
108
+ call dein#add('nvim-lua/plenary.nvim')
109
+
72
110
" Configuration
73
111
lua << EOF
74
- require("eca").setup()
112
+ require("eca").setup({
113
+ -- Your configurations here
114
+ })
75
115
EOF
76
116
```
77
117
80
120
``` toml
81
121
# rocks.toml
82
122
[plugins ]
83
- "eca-neovim " = { git = " editor-code-assistant/eca-nvim" }
123
+ "eca-nvim " = { git = " editor-code-assistant/eca-nvim" }
84
124
85
125
# Required dependencies
86
126
"nui.nvim" = { git = " MunifTanjim/nui.nvim" }
127
+
128
+ # Optional dependencies (enhanced async operations)
129
+ "plenary.nvim" = { git = " nvim-lua/plenary.nvim" }
87
130
```
88
131
89
132
### 🌱 [ mini.deps] ( https://github.com/echasnovski/mini.nvim )
@@ -94,12 +137,14 @@ local add = MiniDeps.add
94
137
add ({
95
138
source = " editor-code-assistant/eca-nvim" ,
96
139
depends = {
97
- -- Required dependencies
98
- " MunifTanjim/nui .nvim" ,
140
+ " MunifTanjim/nui.nvim " , -- Required: UI framework
141
+ " nvim-lua/plenary .nvim" , -- Optional: Enhanced async operations
99
142
}
100
143
})
101
144
102
- require (" eca" ).setup ()
145
+ require (" eca" ).setup ({
146
+ -- Your configurations here
147
+ })
103
148
```
104
149
105
150
## ⚡ Quick Start
0 commit comments