【发布时间】:2015-03-11 02:05:22
【问题描述】:
我经常发现自己在 Vim 中的 Conque shell 中导航文件系统,并希望在我现有的 MacVim 会话中打开特定文件。这可能吗 ? - 我希望得到类似的东西:
shell> open some/file.txt
然后在我现有的 Vim 窗口中弹出 file.txt(最好在新选项卡中)。
【问题讨论】:
我经常发现自己在 Vim 中的 Conque shell 中导航文件系统,并希望在我现有的 MacVim 会话中打开特定文件。这可能吗 ? - 我希望得到类似的东西:
shell> open some/file.txt
然后在我现有的 Vim 窗口中弹出 file.txt(最好在新选项卡中)。
【问题讨论】:
从 ConqueShell 键入
mvim --remote-tab-silent filename
这将在 MacVim 的新选项卡中打开文件
您还可以编写一个 Bash 别名来缩短命令(假设您使用的是 bash)。 放入你的 ~/.profile
alias vim='mvim --remote-tab-silent'
这将使您能够输入
vim filename
来自 ConqueShell 或 bash,并在新的 MacVim 选项卡中打开它,而不是在终端 vim 中打开。它当然会禁用您运行标准 vim 的能力(尽管您仍然可以使用 vi 命令),因此您可能希望以不同的方式命名别名。
补充一点,这只有在你将 mvim 可执行文件放在你的路径上时才会起作用。 /usr/bin/mvim.它带有 MacVim.app
【讨论】:
我经常发现自己在 Conque shell 中导航文件系统
从 vim 内部运行 shell 的美妙之处在于您可以随意使用所有 vim 和 shell。
gf 是你的朋友。一旦你以某种方式获得了你想要在屏幕上显示的文件,你就可以进入普通模式,将光标移动到你想要编辑的文件上,然后使用gf 命令导航到该文件。有很多方法可以使用它。任何输出文件名的程序或命令都非常适合(ll、git status 等)。你也可以在 shell 中输入文件名,让它在屏幕上可见,而不需要实际运行任何终端命令(tab 补全在这里很方便)。
【讨论】:
有可能,你可以将vim作为服务器启动,然后添加任意数量的文件,但是我对这个不是很熟悉,所以我不能给你一个方向。
【讨论】: