shell 怎么显示 vim 的后台状态?

2016-06-24 18:58:51 +08:00
 whnzy

使用 vim 的时候总是会切入后台

不管使用哪种方法都可以使用 exit 来回到 vim ,但是有时就会忘记是否有没有 vim 在后台挂起,所以需要在 shell 中显示。

所以写下了下面的脚本

$PS1_BAK="$PS1"
if [ $MYVIMRC ]; then
    $PS1="_vim"$PS1
else
    $PS1=$PS1_BAK
fi

但是并无什么卵用

因为我用的 tmux ,还有个方法是在 tmux 中显示状态。

大家有没有什么好的办法在 shell 中显示(zsh)?

3642 次点击
所在节点    Vim
18 条回复
whnzy
2016-06-24 19:03:08 +08:00
v2ex 怎么加 hastag
morefreeze
2016-06-24 19:21:06 +08:00
打个 fg 也费不了多少事吧
当然忘了那就另说了
rashawn
2016-06-24 20:16:12 +08:00
如果忘了 新 vim 打开同一个文件不是有提示吗 一般不会忘的吧 tmux 分三页 第一页一直是 nvim 如果是命令行 就敲 fg
xuboying
2016-06-24 20:58:59 +08:00
exit 的时候会提醒你的
ini
2016-06-24 21:07:53 +08:00
jobs
whnzy
2016-06-24 21:54:52 +08:00
@xuboying 当我忘记是不是有 vim 的时候,我就会把 shell 给 exit 掉啊
whnzy
2016-06-24 21:55:16 +08:00
@ini 可是能不能实时的显示在 shell 中
whnzy
2016-06-24 21:55:59 +08:00
@rashawn 这个是一定的,但是我会忘记是否有开过 vim 了
aisk
2016-06-24 22:14:51 +08:00
写到 prompt 上比较醒目
xuboying
2016-06-24 22:51:40 +08:00
可能的 AB 问题
虽然可以有很多种办法解决你的 B 问题,
但是不是你的工作流程太忙乱了,需要解决 A 问题比较好呢?
hanxiV2EX
2016-06-24 23:09:18 +08:00
改掉后台 vim 的习惯,都用 tmux 了,要进去 shell 的话直接加个 pane,然后用完退出。
whnzy
2016-06-24 23:10:58 +08:00
@xuboying 谢谢,可能是我的工作流程复杂,频繁的退出 vim
c4pt0r
2016-06-25 00:32:59 +08:00
如果只是为了确定是不是由 vim 启动的 shell 的话, ps -f 看看父进程里有没有 vim 咯
cxbig
2016-06-25 00:35:19 +08:00
tmux +1
whnzy
2016-06-25 07:37:25 +08:00
不过已经弄好了。后台的时候是这样的 ![]( http://i4.piimg.com/4851/fbd8cdf50f8aa7ae.jpg)
whnzy
2016-06-25 07:37:51 +08:00
不过已经弄好了。后台的时候是这样的 !()[ http://i4.piimg.com/4851/fbd8cdf50f8aa7ae.jpg]
whnzy
2016-06-25 07:39:33 +08:00
skydiver
2016-06-25 10:41:56 +08:00
C-z 没法用 exit 回到 vim 吧,需要 fg 才能回去

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/288111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX