- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当您处理超过 20 个文件时,打开的选项卡数量会超出选项卡栏的容量,在它们之间切换真的很烦人。此外,单击选项卡是反暴力行为。这真的很低效。
我一直在想一些事情:1.标签保留在左侧(侧面标签容量更大)2. 字母标签分配给他们(a,b,c,d ...)3. 为了切换到一个选项卡,您只需键入一个键 + 它的标签
我认为没有比这更快的了。有这样的东西吗?
最佳答案
在其他编辑器中,选项卡是文件的代理:打开文件,将其内容放入内存,进行处理,最后显示在附加到选项卡的窗口中,标签设置为文件名。 tab == file
.
在 Vim 中,选项卡是一个“工作区”,旨在承载任意数量的窗口(默认为 1 个),这些窗口可以依次显示缓冲区列表中的任何缓冲区。还要考虑选项卡的标签默认情况下是事件窗口的名称,它可能有用也可能没有用(谁想要标签为 Quickfix window
的选项卡?)。 tab != file
.
缓冲区的基本单位是缓冲区,缓冲区是全局的:缓冲区可以显示在x
窗口中的y
标签中,带有 x
和 y
优于或等于 0
。由于没有方法可以将缓冲区绑定(bind)到特定的窗口或选项卡,因此使用 Vim 选项卡就好像是这样一样是错误的。
正确的方法是直接删除选项卡并处理缓冲区。毕竟,您想跳转到特定文件,不是吗?
在缓冲区之间导航既快速又简单:
:bn
:bp
:b <Tab>
:b *foo<Tab>
特别是自定义映射:
nnoremap gb :buffers<CR>:b<Space> " beautiful!
而且比强制 Vim 进入那种可怕的以制表符为中心的范式要自然得多。如果您仍然担心速度问题,即使使用 gb
映射,请尝试 CtrlP、Command-T、FuzzyFinder、LustyExplorer 或它们的许多兄弟。
此外,更一般地说,选项卡不是一个好主意,因为随着数量的增加,它们往往会失去用处……可用于显示选项卡的水平空间通常是固定的,或者至少是有限的。因为标签是水平书写的,文件名通常超过几个字符长,可用空间迅速缩小,必须做出各种妥协以保持标签“可用”。名称和选项卡被缩短,或者在选项卡行的每一端添加 gyzmos 以进行滚动……基本上,找到您正在寻找的内容所需的工作量增加得太快,以至于选项卡无法成为有效的通用解决方案。
关于VIM 在处理许多文件时效率低下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16424476/
第一个 .on 函数比第二个更有效吗? $( "div.container" ).on( "click", "p", function(){ }); $( "body" ).on( "click",
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 7 年前。 Improve
我有这样的查询: $('#tabContainer li'); JetBrains WebStorm IDE 将其突出显示为低效查询。它建议我改用这个: $('#tabContainer').find
我刚刚在 coursera ( https://www.coursera.org/saas/) 上听了一个讲座,教授说 Ruby 中的一切都是对象,每个方法调用都是在对象上调用发送方法,将一些参数传递
这可能是用户“不喜欢”的另一个问题,因为它更多的是与建议相关而不是与问题相关。 我有一个在保存和工作簿打开时触发的代码。 它在 f(白天与夜晚,日期与实际日期)中选择正确的工作表。 周一到周三我的情况
这只是我的好奇心,但是更有效的是递归还是循环? 给定两个功能(使用通用lisp): (defun factorial_recursion (x) (if (> x 0) (*
这可能是一个愚蠢的问题,但是while循环的效率与for循环的效率相比如何?我一直被教导,如果可以使用for循环,那我应该这样做。但是,实际上之间的区别是什么: $i = 0; while($i <
我有一个Elasticsearch索引,其中包含几百万条记录。 (基于时间戳的日志记录) 我需要首先显示最新记录(即,按时间戳降序排列的记录) 在时间戳上排序desc是否比使用时间戳的函数计分功能更有
使用Point2D而不是double x和y值时,效率有很大差异吗? 我正在开发一个程序,该程序有许多圆圈在屏幕上移动。他们各自从一个点出发,并越来越接近目的地(最后,他们停下来)。 使用 .getC
我正在编写一个游戏,并且有一个名为 GameObject 的抽象类和三个扩展它的类(Player、Wall 和 Enemy)。 我有一个定义为包含游戏中所有对象的列表。 List objects; 当
我是 Backbone 的初学者,想知道两者中哪一个更有效以及预期的做事方式。 A 型:创建一个新集合,接受先前操作的结果并从新集合中提取 key result = new Backbone.Coll
最近,关于使用 LIKE 和通配符搜索 MS SQL 数据库的最有效方法存在争论。我们正在使用 %abc%、%abc 和 abc% 进行比较。有人说过,术语末尾应该始终有通配符 (abc%)。因此,根
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
我想知道,这样做会更有效率吗: setVisible(false) // if the component is invisible 或者像这样: if(isVisible()){
我有一个静态方法可以打开到 SQL Server 的连接、写入日志消息并关闭连接。我在整个代码中多次调用此方法(平均每 2 秒一次)。 问题是 - 它有效率吗?我想也许积累一些日志并用一个连接插入它们
这个问题在这里已经有了答案: Best practice to avoid memory or performance issues related to binding a large numbe
我为我的 CS 课(高中四年级)制作了一个石头剪刀布游戏,我的老师给我的 shell 文件指出我必须将 do while 循环放入运行者中,但我不明白为什么?我的代码可以工作,但她说最好把它写在运行者
我正在编写一个需要通用列表的 Java 应用程序。该列表需要能够经常动态地调整大小,对此的明显答案是通用的Linkedlist。不幸的是,它还需要像通过调用索引添加/删除值一样频繁地获取/设置值。 A
我的 Mysql 语句遇到了真正的问题,我需要将几个表连接在一起,查询它们并按另一个表中值的平均值进行排序。这就是我所拥有的... SELECT ROUND(avg(re.rating
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Is there a difference between i==0 and 0==i? 以下编码风格有什么
我是一名优秀的程序员,十分优秀!