当我启动Vim时,我得到:
Error detected while processing /home/kossak/.vimrc:
line 1: E484: Can't open file /tmp/vdf7WFR/0
Press ENTER or type command to continue
我在~/.vimrc
中的第一行是let s:uname = system("uname -s")
。
发生错误的原因是SHELL
env var被设置为/home/kossak/.local/bin/xonsh
。它是由tmux自动设置的,因为我的.tmux.conf
中有set -g default-shell /home/kossak/.local/bin/xonsh
。我想手动将$SHELL
设置为/bin/bash
,而不更改tmux的default-shell
。可以吗?
我知道我可以在CLI中运行tmux setenv -g SHELL '/bin/bash'
,然后新的窗格将有新的值,但如何在.tmux.conf
中做到这一点,以便tmux为我自动完成?
我尝试将setenv -g SHELL '/bin/bash'
添加到.tmux.conf
,但不起作用($SHELL
的值未更改)。
2条答案
按热度按时间yrdbyhpb1#
只要告诉Vim更喜欢bash,让你的Vim保持一致。
r8xiu3jd2#
你不能让
tmux
交换环境变量,但是你可以让xonsh
很容易地做到这一点,例如。将打开
vim
,并将您的环境更改为设置$SHELL=/bin/bash
,但仅针对上下文管理器的主体。您可以在
xonshrc
中将其设置为vim
的别名