gpt4 book ai didi

vim-plugin - 像 nerdtree 插件一样切换 neovim 终端缓冲区

转载 作者:行者123 更新时间:2023-12-04 23:41:16 24 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question




因为我们可以选择在 neovim 缓冲区中使用终端。我非常希望有一种方法可以“切换”包含终端的缓冲区并将其显示在固定位置,例如屏幕底部。

我知道 nerdtree 为我做这件事,它通过键绑定(bind)切换以始终出现在我的屏幕左侧。我希望与 neovim 中的终端缓冲区相同。有没有人知道这样的插件或我将如何创建一个插件?

最佳答案

对于任何想要隐藏/显示任何高度的单个 neovim 终端窗口的人来说,这都是我的解决方案。

终端将在插入模式下显示在最底部。如果您想更改拆分行为,只需编辑 botright new到别的东西。 :help opening-window

let g:term_buf = 0
let g:term_win = 0

function! Term_toggle(height)
if win_gotoid(g:term_win)
hide
else
botright new
exec "resize " . a:height
try
exec "buffer " . g:term_buf
catch
call termopen($SHELL, {"detach": 0})
let g:term_buf = bufnr("")
endtry
startinsert!
let g:term_win = win_getid()
endif
endfunction


nnoremap <M-t> :call Term_toggle(10)<cr>
tnoremap <M-t> <C-\><C-n>:call Term_toggle(10)<cr>

关于vim-plugin - 像 nerdtree 插件一样切换 neovim 终端缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37232418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com