![如何设置默认 shell 来启动 vim 终端?](https://linux22.com/image/204141/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E9%BB%98%E8%AE%A4%20shell%20%E6%9D%A5%E5%90%AF%E5%8A%A8%20vim%20%E7%BB%88%E7%AB%AF%EF%BC%9F.png)
通过放置导致无限递归后
vim -c ':term ++curwin'
在我的中~/.bashrc
,我想知道是否有一种真正有效的方法。
我知道 tmux 有这个解决方案: 如何设置默认 shell 来启动 tmux
但在 vim-terminal 中$TERM
变量保持不变。
答案1
VIM_TERMINAL
当您使用内部终端时,该变量就会被设置vim
。查看env
内部vim
终端与外部终端的输出。
因此,您可以检查您的设置是否已取消,然后.bashrc
启动vim
:
[ -z "$VIM_TERMINAL" ] && vim -c ":term ++curwin"