我经常在使用 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
它确实成功了。