如果我的 vim 在后台运行,似乎无法将其带回前台。你知道这是为什么吗?
答案1
我在 GitHub 上发布了同样的问题这里和这里。最后解决了,却发现问题出在环境 :set shellcmdflag=-ic
. 在我从 .vimrc 中注释掉这些内容之后,上述所有问题都解决了。
在告诉 vim 始终使用交互式 shell 之前请三思,因为它会导致问题,如下所示:
告诉 Vim 始终使用交互式 shell 可能会产生问题。更好的解决方案是找出 bash 配置中的哪些内容设置了别名,以及如何将其移动到即使在非交互式 shell 中也会加载的位置。例如,zshell 仅为交互式 shell 加载 ~/.zshrc,但它为所有 shell 加载 ~/.zshenv,因此我将别名设置移到那里,现在它可以在 Vim 中工作。有关更多信息,请参阅 man zsh(或您的 shell 的手册页)。
请参考以下问题:
https://askubuntu.com/questions/406330/zsh-doesnt-open-vim-or-gvim-until-terminal-is-closed https://stackoverflow.com/questions/4642822/commands-executed-from-vim-are-not-recognizing-bash-command-aliases