在vim中执行任何命令都会导致它被挂起

时间:2013-03-08 18:54:53

标签: shell vim

当我将vim的shell设置为交互式时会发生这种情况:

set shellcmdflag=-ic

set shell=/bin/bash\ -i  

我喜欢这些,因为它们为输出提供了语法高亮(例如:!ls) 但成本是我每次都要输入{​​{1}}。

这是默认行为吗?

如何在vim中获取交互式shell而不必让它运行前景?

2 个答案:

答案 0 :(得分:1)

你做不到。这种行为完全正常且符合预期,符合Vim作者的理念。 非常将来不太可能改变。

如果你想在 Vim中使用shell ,你必须安装一个插件,如ConqueVimshell.

答案 1 :(得分:0)

我通常只使用tmux。你可以拆分终端并拥有一个普通的交互式shell和一个并排运行的vim实例 - 非常方便。