【问题标题】:How do I make macvim execute shell commands like it does in Destroy all Software?如何让 macvim 像在 Destroy all Software 中一样执行 shell 命令?
【发布时间】:2012-09-19 21:50:25
【问题描述】:

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

:!ls

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

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

我尝试过的:

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

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

规范:我使用的是 MacVim、MacOsx 10.8.1、iterm2、zsh 和 ohmyzsh。

【问题讨论】:

    标签: vim macvim ansi


    【解决方案1】:

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

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

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

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

    所以,如果你想在 macvim 中获得漂亮的 shell 输出,请使用非 gui 模式。至少现在。 (我没有研究过Conque之类的插件)

    【讨论】:

    • 你是对的:GUI Vim 的终端在设计上是“愚蠢的”,而且很可能会在很长一段时间内都是这样。 Conque 不如真正的 shell,根据您的需要,您可能会很快遇到它的限制。
    猜你喜欢
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多