vim - 如何让 macvim 执行 shell 命令,就像销毁所有软件一样?

标签 vim macvim ansi-escape

当 Gary Bernhardt 从 Destroy All Software 执行 shell 命令时,例如这个:

:!ls

该命令看起来就像“生成一个新的 shell”——它占据整个窗口,并有自己的主题。你可以在他主页的“一分钟演示视频”中看到00:36左右。

当我在 macvim 中做同样的事情时,结果不一样;该命令在“屏幕底部”运行,在大约屏幕大小 1/3 的“小缓冲区”内,并保留我在 vim 中使用的主题。不方便的是,它还按字面打印转义码,而不是使用颜色代码(这个特定位 has been asked in Stack Overflow 之前,但我想知道 Gary 是如何做他的事情的)。

我尝试过的:

  1. 我看过 Gary 关于 vim 配置的 3 集:The .vimrc , Some Vim TipsFile Navigation in Vim 。遗憾的是,他们都没有提到做一些特殊的事情或安装与 shell 脚本的完成方式相关的插件。
  2. 我研究过 Gary 的 .vimrc.vim folder 。如果相关的配置选项在某个地方,我找不到它。

因此,我的问题是:如何让 macvim 像 DAS 中那样显示 shell 命令?

规范:我正在使用 MacVim、MacOsx 10.8.1、iterm2、zsh 和 ohmyzsh。

最佳答案

好吧,我想我现在可以回答自己了。

Macvim 在 GUI 模式下与控制台模式下的控制台操作非常不同。

在控制台模式下,它的工作方式与在 DAS 中一样。全屏,颜色代码。

在 GUI 模式下,它......好吧,它基本上很糟糕。屏幕底部,没有颜色代码。

所以,如果你想在 macvim 中获得漂亮的 shell 输出,请使用非 GUI 模式。最起码到现在。 (我没有研究过像 Conque 这样的插件)

关于vim - 如何让 macvim 执行 shell 命令,就像销毁所有软件一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12493292/

相关文章:

macos - OSX上的MacVim/优胜美地: no editor windows visible at all

vim - 使用 Vim 将终端标题设置为当前文件名和路径

vim - 如何将所有匹配行拉入一个缓冲区?

vim - 导出Vim折叠?

vim - 在 vim 上运行 python

vim - 使 NERDTree 工作 'as expected'

vim - 我如何告诉 MacVim 始终对特定文件类型使用特定语法突出显示?

vim - 如何在vim中复制以数字开头的所有行?

python - 如何解释来自 vt-100/vt-102 DA 请求的响应

c - 读取设备状态报告 ANSI 转义序列回复