【发布时间】:2013-07-10 02:42:58
【问题描述】:
直到 vim 7 能够使用很酷的选项卡。 有没有办法通过 .vimrc 告诉 vim 每当我打开多个文件时,在选项卡中打开它们[而不必总是使用 -p]
【问题讨论】:
-
也许可以创建一个别名?
-
我知道您要我将 vim 别名为 vim -p.. 但是可以在 vimrc 文件中完成吗?
标签: vim app-startup
直到 vim 7 能够使用很酷的选项卡。 有没有办法通过 .vimrc 告诉 vim 每当我打开多个文件时,在选项卡中打开它们[而不必总是使用 -p]
【问题讨论】:
标签: vim app-startup
嗯,我觉得比 Ingo 的 tabedit 自动命令要好一些
:au VimEnter * set tabpagemax=9999|sil tab ball|set tabpagemax&vim
这至少避免了创建空标签页。
【讨论】:
all 比ball 好,以便为参数列表中的每一页而不是缓冲区列表创建一个新选项卡?但我不知道在什么情况下使用all 或ball 的行为会有所不同。
这个怎么样:
:autocmd VimEnter * argdo tabedit
这会在新标签页中编辑 参数列表 中的每个文件(即在命令行上传递的所有文件)。它可能仍然有点原始并且不能很好地处理极端情况,但请将此视为一个起点。
【讨论】:
vim 1 2 3 时,文件在选项卡中打开,但有一个空文件的第四个选项卡。猜猜为什么?
"file1" 6500L, 2173458C "file_a_b_c" 2553 lines, 816646 characters Press ENTER or type command to continue "file_b_c_d" 10 lines, 100 characters Press ENTER or type command to continue 等等..
:tabedit;它可能应该只是:edit 第一个。我暗示了这种“原始”行为;随意调整它。
argdo 或tabedit 之前使用:silent(应该在这两个位置都有效),这样您就不会收到这些消息。尝试使用:execute "argdo tabedit" | tabclose 1 代替argdo tabedit 来删除消息和第一个标签页。
autocmd VimEnter * execute "argdo tabedit" | tabclose 1 并执行了vim 1 2 3,发现打开的三个选项卡分别是文件2、3 和一个空文件。跨度>