diff options
| author | Konfekt <Konfekt@users.noreply.github.com> | 2024-03-10 22:43:46 +0100 |
|---|---|---|
| committer | Konfekt <Konfekt@users.noreply.github.com> | 2024-03-10 22:43:46 +0100 |
| commit | d6d73d8714bdf93b23a92568ef8a22cf3c0876e1 (patch) | |
| tree | 3f280f59a5ae15d85c74c481be198a4f55d897a8 /autoload/vim_ai.vim | |
| parent | eb333e39e17d4d5240dbbc186a65bc6e9ab6b44e (diff) | |
| download | vim-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 'autoload/vim_ai.vim')
| -rw-r--r-- | autoload/vim_ai.vim | 11 |
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'] |