summaryrefslogtreecommitdiff
path: root/autoload/vim_ai.vim
diff options
context:
space:
mode:
authorKonfekt <Konfekt@users.noreply.github.com>2024-03-10 22:43:46 +0100
committerKonfekt <Konfekt@users.noreply.github.com>2024-03-10 22:43:46 +0100
commitd6d73d8714bdf93b23a92568ef8a22cf3c0876e1 (patch)
tree3f280f59a5ae15d85c74c481be198a4f55d897a8 /autoload/vim_ai.vim
parenteb333e39e17d4d5240dbbc186a65bc6e9ab6b44e (diff)
downloadvim-ai-d6d73d8714bdf93b23a92568ef8a22cf3c0876e1.tar.gz
detect chat window in other tabs as well
diff --git a/autoload/vim_ai.vim b/autoload/vim_ai.vim: - - let l:chat_win_ids = win_findbuf(bufnr(s:scratch_buffer_name)) - if !empty(l:chat_win_ids) - " TODO: look for first active chat buffer. If .aichat file is used, - " then reuse chat in active window - call win_gotoid(l:chat_win_ids[0]) + let l:chat_win_id = bufwinid(s:scratch_buffer_name) + if l:chat_win_id != -1 + " TODO: look for first active chat buffer, in case .aichat file is used + " reuse chat in active window + call win_gotoid(l:chat_win_id)
Diffstat (limited to '')
-rw-r--r--autoload/vim_ai.vim11
1 files changed, 6 insertions, 5 deletions
diff --git a/autoload/vim_ai.vim b/autoload/vim_ai.vim
index 74515d4..a9bac80 100644
--- a/autoload/vim_ai.vim
+++ b/autoload/vim_ai.vim
@@ -203,12 +203,13 @@ function! vim_ai#AIChatRun(uses_range, config, ...) range
let l:selection = ''
endif
call s:set_paste(l:config)
+
if &filetype != 'aichat'
- let l:chat_win_id = bufwinid(s:scratch_buffer_name)
- if l:chat_win_id != -1
- " TODO: look for first active chat buffer, in case .aichat file is used
- " reuse chat in active window
- call win_gotoid(l:chat_win_id)
+ let l:chat_win_ids = win_findbuf(bufnr(s:scratch_buffer_name))
+ if !empty(l:chat_win_ids)
+ " TODO: look for first active chat buffer. If .aichat file is used,
+ " then reuse chat in active window
+ call win_gotoid(l:chat_win_ids[0])
else
" open new chat window
let l:open_conf = l:config['ui']['open_chat_command']