Visual Studio 2010: 限制编辑器选项卡数量

3

Visual Studio似乎没有限制打开编辑器选项卡的数量。

我正在使用ReSharper,当打开了一定数量的编辑器选项卡时,事情会变得非常缓慢。因此,我必须跟踪打开的选项卡并定期关闭旧选项卡。

如果我可以设置一个限制,那么当达到限制时,它将关闭旧的选项卡,这将非常酷。

在VS / ReSharper或任何VS插件中是否有设置可以帮助实现此目的?


可能并不太有帮助,但我发现ReSharper令人无法忍受(即使在我的四核Xeon处理器和12GB内存的电脑上),因为它会出现一些问题,所以我将其卸载并改用Productivity Power Tools:http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef - Deleted
1个回答

2

目前我正在尝试用一个简单的插件来解决这个问题。看起来运行良好,仍在测试中。

    public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
    {

        _applicationObject = (DTE2)application;

        _applicationObject.Events.WindowEvents.WindowCreated += 
        window =>
        {
            if (window.Document != null)
            {
                documentWindows.AddFirst(window);
                if(documentWindows.Count > 7)
                {
                    Window lastWindow = documentWindows.Last.Value;
                    documentWindows.Remove(lastWindow);
                    lastWindow.Close(vsSaveChanges.vsSaveChangesYes);
                }
            }
        };

        _applicationObject.Events.WindowEvents.WindowClosing +=
            window =>
                {
                if(window.Document != null)
                {
                    documentWindows.Remove(window);
                }
                };
    }

非常有趣。可惜它不完整,你怎么获取“documentWindows”?作为IntelliJ用户和Visual Studio的新手,我真的很想念这个功能(还有其他的 :))...提前感谢。 - Yanflea
documentWindows只是我维护的窗口列表,除了字段定义之外,所有代码都在上面。添加操作的所有代码,除了窗口列表定义,全部都在上面。其他所有内容都是在创建VS添加项目时生成的标准样板代码。 - axk
https://marketplace.visualstudio.com/items?itemName=davemckeown.TidyTabs - Jack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接