有没有办法设置MacVim在正在运行的MacVim实例的当前窗口中打开一个新文件?我目前有MacVim首选项"在当前窗口的新选项卡中打开新文件"设置,但理想情况下我只想以":e new_file"的方式打开新文件,没有选项卡.
我的主要动机是我目前使用NERDTree和Bufexplorer作为我的工作流程,根本不需要选项卡.我也使用PeepOpen,除了它总是打开基于MacVim首选项的文件之外,它很棒,所以我能做的最好的事情就是在当前的MacVim窗口中打开一个新选项卡.
小智 51
Dan*_*Dan 28
您还可以添加:
alias mvim='open -a MacVim'
到你的 .bash_profile
这对我来说似乎是最简单的解决方案.
bry*_*edy 15
您可能还会在编辑主mvim脚本时考虑此提示.
这种修改不那么严重,也有效:
MacVim支持制表符,但遗憾的是,从命令行多次调用`mvim导致多个单独的窗口打开,而不是在一个窗口中打开多个制表符.我对mvim脚本进行了以下修改以纠正此问题.
将以下行添加到文件顶部,在注释部分下方:
Run Code Online (Sandbox Code Playgroud)tabs=true使用以下内容替换文件底部的if结构:
Run Code Online (Sandbox Code Playgroud)# Last step: fire up vim. if [ "$gui" ]; then if $tabs && [[ `$binary --serverlist` = "VIM" ]]; then exec "$binary" -g $opts --remote-tab-silent ${1:+"$@"} else exec "$binary" -g $opts ${1:+"$@"} fi else exec "$binary" $opts ${1:+"$@"} fi
显然,当你进行MacVim更新时,这些都是一些不太理想的b/c你必须保持黑客攻击.但他们在新的Mac Vim标签中帮助我从终端打开多个文件.
小智 15
在看到这里的所有内容并尝试使用什么之后,我个人使用这样的命令
mvim --help
Run Code Online (Sandbox Code Playgroud)
出现.
我找到
mvim --remote-tab-silent foo.txt
Run Code Online (Sandbox Code Playgroud)
为我工作然后我很快为我添加了一个别名.profile.是的,如果您在选项后没有提供文件,那就是barfs,但是谁打开了一个没有名字的空白文件?
| 归档时间: |
|
| 查看次数: |
18822 次 |
| 最近记录: |