[英]Reuse Vim terminal buffer
在Vim 8中处理Bash脚本时,我经常在带有以下命令的拆分终端中执行当前缓冲区:
:terminal %
但是第二次运行此命令时,将打开一个新缓冲区,而不是重用前一个缓冲区,除非我明确关闭了第一个缓冲区,否则会导致多个打开的终端。
有没有办法让Vim总是为:terminal
命令重用相同的缓冲区? 我可以放入.vimrc的单行代码是首选。
:help :terminal
说:
打开一个新的终端窗口。
而且AFAIK没有办法告诉:terminal
重用现有的窗口。
不过,您也许可以使用:help term_start()
和term_opencmd
选项构建自己的:terminal
替代方案。
如果愿意,可以将tmux
与send-keys
, vim
和文件路径结合使用,而不是缓冲区本身。
tmux new-session -s DEBUGSESSION
my_script.sh
文件,该文件已经需要具有可执行标志。 vim my_script.sh
:!tmux send-keys -t DEBUGSESSION“%:p Ctrl + V Ctrl + M ”
是的,您可能还可以发送缓冲区而不是文件,但是如果文件很大,我不了解其性能。
是的,这将您限制为整个文件(而不是缓冲区,您可以在其中选择多行)。
但是我仍然认为这可能是有用的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.