【问题标题】:vim: Making tabbed behaviour defaultvim:使选项卡行为默认
【发布时间】:2013-07-10 02:42:58
【问题描述】:

直到 vim 7 能够使用很酷的选项卡。 有没有办法通过 .vimrc 告诉 vim 每当我打开多个文件时,在选项卡中打开它们[而不必总是使用 -p]

【问题讨论】:

  • 也许可以创建一个别名?
  • 我知道您要我将 vim 别名为 vim -p.. 但是可以在 vimrc 文件中完成吗?

标签: vim app-startup


【解决方案1】:

嗯,我觉得比 Ingo 的 tabedit 自动命令要好一些

:au VimEnter * set tabpagemax=9999|sil tab ball|set tabpagemax&vim

这至少避免了创建空标签页。

【讨论】:

  • 这里可能allball 好,以便为参数列表中的每一页而不是缓冲区列表创建一个新选项卡?但我不知道在什么情况下使用allball 的行为会有所不同。
【解决方案2】:

这个怎么样:

:autocmd VimEnter * argdo tabedit

这会在新标签页中编辑 参数列表 中的每个文件(即在命令行上传递的所有文件)。它可能仍然有点原始并且不能很好地处理极端情况,但请将此视为一个起点。

【讨论】:

  • 由于某种原因,当我尝试此操作并执行 vim 1 2 3 时,文件在选项卡中打开,但有一个空文件的第四个选项卡。猜猜为什么?
  • 这里也一样。它还要求我在打开所有文件之前为每个文件按一次 ENTER:"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 等等..
  • @Paddu 那是因为:tabedit;它可能应该只是:edit 第一个。我暗示了这种“原始”行为;随意调整它。
  • @radiantRazor 在argdotabedit 之前使用:silent(应该在这两个位置都有效),这样您就不会收到这些消息。尝试使用:execute "argdo tabedit" | tabclose 1 代替argdo tabedit 来删除消息和第一个标签页。
  • @ZyX,我在我的 .vimrc 中添加了autocmd VimEnter * execute "argdo tabedit" | tabclose 1 并执行了vim 1 2 3,发现打开的三个选项卡分别是文件23 和一个空文件。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
相关资源
最近更新 更多