在 vim(已安装 vim-r)中打开 .R 文件时出现以下错误。
处理 /home/johnros/.vim/r-plugin/common_global.vim 时检测到错误:
第 3106 行:E484:无法打开文件 /tmp/vIuKjzl/0
第 3327 行:E484:无法打开文件 /tmp/vIuKjzl/1
我还从另一台运行良好的电脑导入了我的 .vim 库和 .vimrc,所以我怀疑这可能与我的环境变量有关。
运行 fish shell,但也在 bash 上尝试过。
有任何想法吗?
更新:当我通过 ssh 连接到远程 PC 时,如果我在通过 ssh 之前使用 tmux,问题仍然存在。如果我在通过 ssh 之后使用 tmux,则没有问题。本地计算机上的 tmux 是 1.9,而远程计算机上的 tmux 是 1.5。因此我怀疑 vim-r 不支持 tmux>1.5
答案1
事实证明问题出在 shell 上。具体来说,当 fish 设置为默认 shell 时,无法获取 vim-r 所需的屏幕插件。
为了解决这个问题,请 chsh /bin/bash(或任何其他 POSIX 兼容 shell)。
PS 在非 POSIX shell 中运行 vim 似乎是一个好主意。我非常遗憾地放弃了 fish shell,转而使用 zsh。
答案2
添加set shell=/bin/bash
到你的顶部.vimrc
。然后你可以使用任何你想要的 shell,但 vim 将使用 bash。