MacVim:通过使用`slias mvim ='open -a麦克维姆(MacVim)从命令行创建新文件。
当我使用 vim newfilename 打开一个文件并且该文件没有退出时,vim 将创建一个名为 newfilename 的新文件。
然而,MacVim
不能以这种方式工作 --- 即 mvim newfilename
(alias mvim="open -a macvim"
) 将导致错误: newfilename 不存在
有没有办法配置 MacVim
使得 mvim newfilename
(alias mvim="open -a macvim"
) 将创建一个新文件并打开它?
When I use vim newfilename
to open a file and this file does not exit, vim
will create a new file with the name newfilename
.
However, MacVim
does not work in this way --- i.e. mvim newfilename
(alias mvim="open -a macvim"
) will lead to an error: newfilename does not exist
Is there a way to configure MacVim
such that mvim newfilename
(alias mvim="open -a macvim"
) will create a new file and open it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我猜测错误消息来自
open
,而不是来自vim
。您可以用函数替换别名;如有必要,这将在打开文件之前创建空文件。
编辑 没有看到@Peter Lyons对此的评论;应该归功于他首先提出了这个解决方案。如果彼得想提交他的答案,我很乐意删除这个答案。
I'm guessing the error message comes from
open
, not fromvim
. You can replace your alias with a function;This will create empty files if necessary before opening them.
edit Didn't see @Peter Lyons' comment about this; credit should go to him for first suggesting this solution. I'll be happy to remove this answer if Peter wants to submit his.
您不需要打开命令的 mvim 别名,您可以使用 mvim 启动器脚本。将 mvim 添加到您的路径后,然后运行 mvim newfile ,现在将在新的 MacVim 窗口中打开一个新文件缓冲区,就像 gvim 一样。
上面链接的 MacVim mvim 脚本:
You don't need the mvim alias to the open command, you can instead use the mvim launcher script that comes bundled with most MacVim Snaphots. After adding that mvim to your path, then runing
mvim newfile
, will now open a newfile buffer in an new MacVim window just like gvim would.The MacVim mvim script as linked to above: