- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经将 ctl+tab 和 ctl+shift+tab 重新映射到 Window.NextTab 和 Window.PreviousTab。
但是当我调用 File.Close 时,Visual Studio 2013 仍然使用 MRU 来决定将哪个选项卡带到前台,这通常会导致焦点跳转到意想不到的地方。我想更改此行为,以便将刚刚关闭的选项卡(在选项卡井的右侧)之后的选项卡带到前台(如果存在)。这将使 VS 的行为与 ff、chrome、notepad++ 等的行为相匹配。
我尝试了很多扩展,虽然其中许多扩展更改或创建了自己的下一个/上一个选项卡功能,但似乎没有一个创建新版本的 File.Close。
有谁知道这是否可能或任何扩展的身份这样做?
最佳答案
您可以使用在 Visual Commander 中创建的以下命令而不是 File.Close 关闭后激活下一个选项卡:
public class C : VisualCommanderExt.ICommand
{
public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
dte = DTE;
if (IsCommandAvailable("Window.NextTab"))
{
DTE.ExecuteCommand("Window.NextTab");
DTE.ExecuteCommand("Window.PreviousTab");
}
if (IsCommandAvailable("File.Close"))
DTE.ExecuteCommand("File.Close");
}
private bool IsCommandAvailable(string commandName)
{
EnvDTE80.Commands2 commands = dte.Commands as EnvDTE80.Commands2;
if (commands == null)
return false;
EnvDTE.Command command = commands.Item(commandName, 0);
if (command == null)
return false;
return command.IsAvailable;
}
private EnvDTE80.DTE2 dte;
}
public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
dte = DTE;
if (IsCommandAvailable("Window.NextTab"))
{
EnvDTE.Window w = DTE.ActiveWindow;
DTE.ExecuteCommand("Window.NextTab");
w.Close();
}
else if (IsCommandAvailable("File.Close"))
DTE.ExecuteCommand("File.Close");
}
关于visual-studio - 如何在选项卡关闭时禁用 VS2013 中的 MRU 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32237715/
我应该遍历这些数字的数组,7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 然后将第一个(非重复数字)放入一个较小的仅包含 5 个数字的数组。 所以在前五个进入后,它看起
我正在尝试创建一个仅包含有限数量的 MRU 条目的 dict(用于帮助缓存我通过 ctypes 调用的昂贵 C 函数的输出)。这是代码: from collections import Ordered
我正在尝试增加“运行 MRU”列表中显示的项目数量。有问题的注册表项是 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Expl
我知道 MRU 的算法及其逆向最近最少使用 (LRU)。 我认为 LRU 是合理的,因为 LRU 元素意味着它将来至少有可能使用它。但是,MRU 元素意味着该元素将来很有可能被使用,为什么要驱逐它呢?
当我在 $HOME 目录的根目录中打开 CtrlP 时,CtrlP 的默认文件模式太慢。这是因为我的主目录中有太多文件和目录。 我已经按照this answer加快了扫描速度使用 ag 命令代替。然而
我真正需要的是一种表格形式,它允许我一次更新多行,同时像交互式报告一样可过滤。有没有可能这甚至是遥远的可能? 我还想劫持在激活“删除”功能时出现的表格形式上的行复选框,并使用它们来选择根据公共(pub
当我在 $HOME 目录的根目录中打开 CtrlP 时,CtrlP 的默认文件模式太慢。这是因为我的主目录中有太多文件和目录。 我已经按照this answer加快了扫描速度使用 ag 命令代替。然而
我正在研究一个将实现缓存逐出策略的简单数据结构。我想实现的两种可能情况是 LRU and MRU 我正在寻找一种类似 map 的数据结构,其中键可能是时间(或者可能只是自动递增的整数),以了解最近使用
我的目标是创建一个组合框,它在打开时显示任何字符串列表(这是标准行为),但是当用户选择其中一个字符串时,它会添加到列表顶部的“最近使用”下分隔符。 本质上,我想要一个与在 MS Word 中选择字体的
我已经将 ctl+tab 和 ctl+shift+tab 重新映射到 Window.NextTab 和 Window.PreviousTab。 但是当我调用 File.Close 时,Visual S
我知道 Visual Studio 2017 现在支持所有 SKU(企业、专业和社区)的无注册、并行安装解释 here . 我们需要访问 VS2017 最近使用 (MRU) 解决方案和项目的列表。 对
首先,我是 C# 编程的新手,我需要尽快创建一个简单的 MRU。 嗯,问题是我已经尝试查看一些在线示例,但我发现它们有点太困惑了...... 那么,有没有人可以在 toolstripmenuitem
我想清除起始页上的项目列表...我该怎么做?我知道我可以在注册表中找到它,但是有批准的路线吗? 最佳答案 有一篇 MSDN 文章 here这建议您将项目移动到新目录。 但是,正如您所提到的,项目列表保
当我打开 Tortoise 存储库时,它会显示我创建的所有最近使用 (MRU) 存储库的列表(测试时)。我想删除那些。 我如何编辑该列表? 最佳答案 这是我的工作路径: RBM -> Tortoise
我习惯于 CTRL+TAB/SHIFT+CTRL+TAB 分别切换到下一个和上一个选项卡,按照它们在选项卡栏上出现的顺序。 NetBeans 采用 MRU 风格,其中 CTRL+TAB 将带您到您编辑
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我有一张 map ( std::map ),我想按最近到最近的顺序跟踪使用的 key 。 这是我尝试过的方法,但我被循环依赖的声明困住了: typedef ... key_t; typedef str
我很难按照我希望的方式为 vim 配置 CtrlP。 理想情况下,我希望 CtrlP 以最近使用的顺序打开文件列表。但是,当我开始输入时,它会切换到在当前工作目录下搜索文件。 这将允许我通过按下按钮然
我发现自己在做诸如键入命令名称的最后部分之类的事情,因为它的开头部分与其他命令一起完成。当然,大多数其他 shell 甚至还不能以这种方式完成任务。 无论如何,举个例子,我的 $PATH 中有一个名为
我是一名优秀的程序员,十分优秀!