MacVim:打开webview或显示工具提示,如TextMate



我开始对VIM和试图理解它一点。我目前使用TextMate进行web开发,所以我可以构建很好的命令,以我当前的文档/选择和显示为web视图非常快或通过工具提示发送一些结果。

我认为这是更合适的参考这个问题MacVim,因为它有访问GUI元素,所以有时它可能是可能的?

"HTML输出命令"是一个很好的解释。

所以我想知道是否有可能输出命令到HTML窗口就像TextMate?

或者我必须创建自己的程序,接受STDIN并将其显示为视图上的html输出?

工具提示也一样吗?

我希望MacVim可以访问Cocoa库和GUI元素,也许它已经有了这样的一些功能?

对不起,如果我在这里误解了事情,我真的觉得迁移是个好主意,但显然我想保留我使用的漂亮快捷的工具,而不是失去良好的视觉吸引力。

所以我想知道是否有可能输出命令到html窗口就像TextMate?

你可以让vim在命令行中发出一个命令,告诉浏览器打开你正在编辑的文件。

在Mac上,使用命令行或MacVim,如果你正在编辑一个名为"test.html"的文件,并且它在你的桌面文件夹中:

:!open ~/Desktop/test.html

将在浏览器中打开或重新打开文件。所以,当你做出改变时,你发出这个命令,浏览器就会带着最新版本的文件来到前台。您可以使用"open"的其他选项来指定要使用的浏览器。并且,您可以轻松地添加一个键来打开当前文件,即命令行上的"%"。

如果您想在vim中捕获命令的输出,有几种方法可以做到这一点。如果您执行命令,vim将在临时缓冲区中捕获其输出以供查看。

:!ls

显示:

<>之前:!ls桌面下载库音乐照片工具公共VirtualBox vm bin文档编辑电影音乐工具图片网站Web工具之前

你也可以看到什么是在Command - R类似MacVim和Vim的功能-在一个新的窗口显示代码输出 la Textmate?

我不确定你说的"工具提示"是什么意思。通常这指的是鼠标尖端的弹出文本,提供上下文敏感的帮助。你不能通过它发送文本,所以你对这个词的使用令人困惑。

MacVim和vim确实有类似代码片段的功能,加上可编写脚本,可以处理当前选择的文本,以及更多。MacVim是在常规vim编辑器之上的GUI层,理解这一点很重要,因为vim的引擎不方便,所以它不能做一些事情。这从来没有困扰过我,因为如果我需要一个特定的TextMate功能,我会启动它,使用那个特定的东西,然后跳回去如果我喜欢它。但是,这对我来说不是太常见的需求。

你可能想看看一些相关的线程在这里SO,在页面的右边,再看看一些vim的插件,如:

  • taglist.vim
  • vimspell
  • matchit.zip
  • 对齐
  • 周围
  • 表格

我一直在用上面这些。以下是如果我没有它们,我会想念的。

  • Command-T
  • SnipMate
  • Rails.vim

编辑:

将临时缓冲区捕获到Vim中的新缓冲区非常容易:

:redir @a
:sil !ls -al
:redir end
:vnew
"agp

第二行:sil !ls -al可以是任何命令的执行。:sil告诉Vim不要将输出回显到临时缓冲区,而是静默地捕获它,这就摆脱了"Press any key"暂停。

:vnew创建一个垂直分割,其中包含一个新的缓冲区。如果你想要一个新的选项卡,你可以使用:tabnew

"agp告诉它使用缓冲区@a并将输出粘贴到当前缓冲区中,并将光标留在粘贴的文本下方。

最新更新