summaryrefslogtreecommitdiff
path: root/plugin/vim-ai.vim
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--plugin/vim-ai.vim10
1 files changed, 9 insertions, 1 deletions
diff --git a/plugin/vim-ai.vim b/plugin/vim-ai.vim
index 9232d47..6192f1d 100644
--- a/plugin/vim-ai.vim
+++ b/plugin/vim-ai.vim
@@ -109,13 +109,21 @@ function! AIChatRun(is_selection, ...) range
set paste
let is_outside_of_chat_window = search('^>>> user$', 'nw') == 0
if is_outside_of_chat_window
+ " open chat window
execute g:vim_ai_chat['ui']['open_chat_command']
let prompt = ""
if a:0 || a:is_selection
let instruction = a:0 ? a:1 : ""
let prompt = MakePrompt(a:is_selection, lines, instruction)
endif
- execute "normal! i>>> user\n\n" . prompt
+ let is_outside_of_chat_window = search('^>>> user$', 'nw') == 0
+ if is_outside_of_chat_window
+ " write an user prompt
+ execute "normal! i>>> user\n\n" . prompt
+ else
+ " appending prompt into restored conversation
+ execute "normal! Gi" . prompt
+ endif
endif
let s:last_command = "chat"