改变Ctrl+标签行为之间的移动文件Visual Studio
-
09-06-2019 - |
题
它是能够改变如何 Ctrl + 卡 和 移位 + Ctrl + 卡 工作Visual Studio?我已经禁用的弹出窗口导航窗口,因为我只想到开关项目之间在卡控制。我的问题是不一致的什么切换到下一和以前的文件做。
其他每一个程序,使用标签制为开放式文档我看过使用 Ctrl + 卡 从左到右 移位 + Ctrl + 卡 去右到左。Visual Studio打破这与其跳到最后一个选项中选择。你可以永远不知道什么文件您将结束,和它是永远不会同样的方式两次。
这是非常违反直觉的。这是一个微妙的方式来鼓励每个人,只有两个文献中打开一次吗?
让我们说有一些文件开放。我工作中的一个,我需要看看什么是下一个标签的权利。在每一个其他单的应用程序在地球上, Ctrl + 卡 会让我那里。但在Visual Studio,我没有想法的其他标签,这将需要我。如果我只有两个文件开放,这种伟大工程。只要你去三个或更多,所有的赌注是为什么卡Visual Studio已决定送你去.
这个问题是,我不应该认为有关工具,它应该消失的背景下,我应该思考有关的任务。目前的标签行为保持拉我出去的任务,并让我们关注的工具。
解决方案
在Visual Studio2015年(以及以前版本的成本较高,但你必须安装 生产力的电动工具 如果你使用VS2013或以下的),有两个新的命令在Visual Studio:
窗口。NextTab 和 窗口。PreviousTab
只是去重置它们从 Ctrl+Alt+上一页/Ctrl+Alt+下 要 Ctrl+卡/Ctrl+移位+卡 在:
菜单 工具 -> 选项 -> 环境 -> 键盘
注:在较早的版本,如Visual Studio2010年窗口。NextTab和窗口。PreviousTab被命名为 窗口。NextDocumentWellTab 和 窗口。PreviousDocumentWellTab.
其他提示
Visual Studio2010年,建立在的一种方式来解决这个问题。
默认情况下, Ctrl+卡 和 Ctrl+移位+卡 被分配到 Window.[Previous/Next]..Document
, 但你可以通过
Tools -> Options -> Environment -> Keyboard,
消除这些关键任务分配和重新分配他们 Window.[Next/Previous]Tab
添加所需要的行为。
它可以改变,至少在VS2012年(我认为这应该为2010太)。
1) TOOLS > Options > Environment > Keyboard
(是工具,其VS2012!) 现在三个快捷方式来检查。
2) Window.NextDocumentWindow
-你可以到达那里迅速通过打字的搜索窗格上。现在这是你的 敌人.删除它,如果你不喜欢它。改变它的东西他人(不能忘记的 分配 按钮)如果想拥有你自己, 但要记得那个快捷方式,不管它是什么的结束.这会派上用场后。
(我的意思是这是捷径会记住你的最后一个选项)
3)现在看看 Window.NextDocumentWindowNav
-这是与上述相同,但显示了预览的开标签(你可以浏览到其他窗口太快与这种流行)。我永远不会发现这有用虽然。做的一切,中提到的步骤2(不要忘记 还记得).
4) Window.NextTab
-你的魔药水。这会让你周期通过的标签,在前进的顺序。可能是你想要的 CTRL+卡?再步骤2 还记得.
5)现在位的光标 按快捷键 文(不论是什么选择目前,你不会 分配 这个时间),和类型的第三个(或两个或一个)快捷方式。
你会看到 快捷方式目前使用的: 列出。确保没有重复的项目的快捷方式。在图片,有没有重复的项目。如果你有(一个罕见的),说X,然后去X,并删除的快捷方式。重复这一步骤的其他快捷方式。
6)现在重复第1-5 Previous
快捷方式,以及(最好加入 移位).
7)奖金:选择VS2005映射方案(在顶部的相同的框),所以现在你得到的 F2 对于 重命名 成员和不是 CTRL+R+R, , F7 对于 看码 而不 CTRL+ALT+0.
我的意见VS有得到它的权利的默认。我觉得它非常有用的,VS记得我最后一次使用,并且使得交换容易,更喜欢什么操作系统本身并(在 ALT+卡).我浏览器并将同过默认(歌剧的),虽然我知道火狐的行为不同。
在Visual Studio2012年或之后(2013年至2015年,2017...):
- 浏览的菜单的工具/办法/环境/键盘。
- 搜索的命令'窗口。NextTab',设置快捷方式 Ctrl+卡
- 搜索的命令'窗口。PreviousTab',设置快捷方式 Ctrl+移位+卡
导航的博客 Visual Studio签署stupidifier宏 和使用的宏观。之后你用宏Visual Studio安装的你可以结合你最喜欢的快捷键。还注意到登记册的修正意见对于没有显示宏囊,因为他们可能会得到讨厌后一段时间。
经过几个小时的搜寻我找到一个解决方案如何开关之间的开放式文档的使用 CTRL+卡 这将从左至右 移位+ CTRL+ 卡 去右到左。
总之,你需要复制和粘贴这宏:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module TabCtrl
Public Sub TabForward()
Dim i As Integer
Dim activateNext As Boolean = False
For i = 1 To DTE.Windows.Count
If DTE.Windows().Item(i).Kind = "Document" Then
If activateNext Then
DTE.Windows().Item(i).Activate()
GoTo done
End If
If DTE.Windows().Item(i) Is DTE.ActiveWindow Then
activateNext = True
End If
End If
Next
' Was the last window... go back to the first
If activateNext Then
For i = 1 To DTE.Windows.Count
If DTE.Windows().Item(i).Kind = "Document" Then
DTE.Windows().Item(i).Activate()
GoTo done
End If
Next
End If
done:
End Sub
Public Sub TabBackward()
Dim i As Integer
Dim activateNext As Boolean = False
For i = DTE.Windows.Count To 1 Step -1
If DTE.Windows().Item(i).Kind = "Document" Then
If activateNext Then
DTE.Windows().Item(i).Activate()
GoTo done
End If
If DTE.Windows().Item(i) Is DTE.ActiveWindow Then
activateNext = True
End If
End If
Next
' Was the first window... go back to the last
If activateNext Then
For i = DTE.Windows.Count To 1 Step -1
If DTE.Windows().Item(i).Kind = "Document" Then
DTE.Windows().Item(i).Activate()
GoTo done
End If
Next
End If
done:
End Sub
End Module
宏观来自:www.mrspeaker.net/2006/10/12/tab-un-stupidifier/
如果你永远不会添加一个宏Visual Studio有一个非常有用的链路如何 做.
哲学的Visual Studio卡秩序是非常有悖常理的,因为订单所显示的标签与标签-切换逻辑,使订购的标签 完全没用.
所以直到一个更好的解决方案的出现,改变窗口布局(在环境事)从标签的文件,以多文件;它不会改变的行为,但它减少所造成的混乱的标签。
这样你还会找到DocumentWindowNav更有用的!
Ctl + Alt + 上一篇 或 下一页 快捷方式工作,切换到下一个/上标签的箱子给我...
我是100%的同意杰夫。
我曾在Borland C++建设者多年的一个特点,我最怀念的是'正确'的文件跳位顺序 Ctrl-卡.杰夫说,"目前的标签行为保持拉我出去的任务,并让我们关注的工具 "正是我怎么感觉关于这一点,我非常惊讶的事实没有许多人抱怨这一点。
我认为 Ctrl-F6 -NextDocumentWindowNav-导航文件,根据该文件的最后一个激活的时间。这种行为是很像如何MDI使用的应用程序的行为在老天。
与此考虑到这一点,我通常会使用 Ctrl+F6 关之间2的文件(这是很方便之间的切换。cpp。h文件时正在c++项目),即使当有超过2目前打开文件。例如,如果你有10份文件开放(Tab1,表2,Tab3,...., Tab10),我击Tab1然后表2.当我这样做 Ctrl+F6 和释放的钥匙,我会跳到Tab1.按压 Ctrl+F6 将再次把我带到表2.
我猜你想要什么VSS呼叫下一个(以前)DocumentWindow.通过默认,它是在 Ctrl(班)-F6 在我VSS8.上 Ctrl(班)标签 他们 Next(Previous)DocumentWindowNav
.你可以改变的关键任务通过的工具/办法/键盘。
在注册表中的分支机构:注册表\软件\微软\visual studio\9.0 添加双字命名的"UseMRUDocOrdering"与价值为1。它将以文件,因此最近使用放在左边。它是不完美的,但好于默认的行为不当的.
我不用Visual Studio(是的,真的,我不会用它的),但是 AutoHotkey 可以重新任键在全球范围内,或在特定应用程序:
#IfWinActive Microsoft Excel (application specific remapping)
; Printing area in Excel (@ Ctrl+Alt+A)
^!a::
Send !ade
return
#IfWinActive
$f4::
; Closes the active window (make double tapping F4 works like ALT+F4)
if f4_cnt > 0
{
f4_cnt += 1
return
}
f4_cnt = 1
SetTimer, f4_Handler, 250
return
f4_Handler:
SetTimer, f4_Handler, off
if (f4_cnt >= 2) ; Pressed more than two times
{
SendInput !{f4}
} else {
; Resend f4 to the application
Send {f4}
}
f4_cnt = 0
return
这是两个remappings我的主AutoHotKey脚本。我认为这是一个极好的工具,对于这种类型的任务。