从 vim 中启动 bash 时的特殊提示

从 vim 中启动 bash 时的特殊提示

我经常在使用 vim 时,想跳转到命令行,所以我这样做!bash

几乎同样经常的是,我忘记了自己是在从 vim 启动的 shell 中,还是只是在未运行 vim 的 shell 中。因此,我在路径中创建了一个名为“in-vim运行”的小脚ps -ef | grep ^username.*vim本来告诉我。但是,更好的方法是影响提示符以指示我在 vim 中。例如,我的提示符当前为:

[username@server path]$

但如果它可以说,从 vim shell 启动时:

[username@server path (vim)]$

或者类似的东西,那会很棒。你对如何实现这一点有什么想法吗?

答案1

我很淘气……我应该在问这个问题之前做更多的研究。我发现了一些可以指引我正确方向的东西这里。然后我创建了一个新文件/etc/profile.d/custom.sh,其中包含以下内容:

ps | grep "[0-9] vim" >/dev/null
if [ $? -eq 0 ]; then
 PS1="[\u@\h \W] (vim) $ "
fi

它确实成功了。

相关内容