文本编辑器 - Visual Studio的隐藏功能(2005-2010)?

Visual Studio是如此庞大的产品,即使经过多年的努力,我偶尔偶然发现了一种新的/更好的方式来做我甚至不知道的事情或事情。

例如-

Ctrl + R,Ctrl + W显示空格。 编辑Python构建脚本的必要条件。

根据"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor"创建一个名为Guides的String,其值为“RGB(255,0,0),80”,在文本编辑器的第80列有一条红线。

您偶然发现了哪些其他隐藏的功能?

30个解决方案

123 votes

按下ALT进行选择 - 选择一个正方形文本而不是整行。

shoosh answered 2019-03-16T09:48:33Z

95 votes

跟踪点!

在一行代码上放置一个断点。 打开Breakpoints窗口并右键单击新断点。 选择'When Hit ...'。 勾选“打印消息”复选框,每次执行代码行时,Visual Studio都会向调试输出打印一条消息,而不是(或同样)打破它。 您还可以让它在通过该行时执行宏。

Charles Anderson answered 2019-03-16T09:49:05Z

91 votes

您可以将代码拖到ToolBox。 试试吧!

jfs answered 2019-03-16T09:49:30Z

79 votes

单击标识符(类名,变量等),然后在F12中单击“转到定义”。 我总是惊讶于我看到有多少人使用较慢的右键单击 - > “转到定义”方法。

编辑:然后您可以使用Ctrl + - 跳回到原来的位置。

Craig answered 2019-03-16T09:50:02Z

57 votes

CTRL + SHIFT + V将在剪贴板中循环,Visual Studio会保留副本历史记录。

sontek answered 2019-03-16T09:50:29Z

52 votes

Sara Ford提供了许多可爱的提示:[http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx]

但我最喜欢的是Code Snippets,Ctrl +。 添加using< Namespace> 或生成方法存根。没有那个我就活不下去。

在Visual Studio 2008 C#Keybinding海报中查看一个很棒的列表:[http://www.microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=en]

Slace answered 2019-03-16T09:51:09Z

49 votes

CTRL-K, CTRL-D

重新格式化文档!

这是在VB键绑定下,不确定C#

Mark Glorie answered 2019-03-16T09:51:43Z

43 votes

在quickwatch或watch窗口中调试数组的次数是多少次,只有visual studio会显示第一个元素? 在定义的末尾添加“,N”,使工作室也显示下一个N项。 IE“this-> m_myArray”变为“this-> m_array,5”。

tenpn answered 2019-03-16T09:52:09Z

41 votes

增量搜索:在打开源文档(CTRL + I)并键入要搜索的单词时,可以再次点击(CTRL + I)以查看与您的输入匹配的单词。

Leyu answered 2019-03-16T09:52:36Z

37 votes

您可以在监视窗口中使用以下代码。

@err - display last error

@err,hr - display last error as an HRESULT

@exception - display current exception

Ferruccio answered 2019-03-16T09:53:01Z

35 votes

Ctrl-K,Ctrl-C在开头用//注释一个文本块

Ctrl-K,Ctrl-U在开始时用//取消注释文本块

不能没有它!:)

Thomas Bratt answered 2019-03-16T09:53:40Z

25 votes

阻止调试器进入琐碎的函数。

当您在调试器中单步执行代码时,您可以花费大量时间进入和退出您不特别感兴趣的函数,例如GetID()或std :: vector<>() ,选择一个C ++示例。 您可以使用注册表使调试器忽略这些。

对于Visual Studio 2005,您必须转到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 8.0 \ NativeDE \ StepOver,并为要排除的每个函数或函数集添加包含正则表达式的字符串值; 例如

的std ::向量。*::*。

文本框::的getId

您也可以为个别例外覆盖这些。 例如,假设您确实想要进入vector类的析构函数:

的std ::向量。*::\〜*= StepInto

您可以在[http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx]找到其他版本的Visual Studio的详细信息。

Charles Anderson answered 2019-03-16T09:54:56Z

23 votes

Ctrl-F10:在调试过程中运行到光标。 花了我很多年才找到这个,我一直都在使用它;

Ctrl-E,Ctrl-D:应用标准格式(您可以定义)。

Joel in Gö answered 2019-03-16T09:55:28Z

23 votes

TAB主要功能。

如果您知道代码段密钥名称,请编写并单击双选项卡。 例如:写

MouseLeftButtonDown

然后单击Tab键两次

foreach (object var in collection_to_loop)

{

}

如果你写任何事件,请写在这里

Button btn = new Button();

btn.Click +=

然后单击Tab键两次

private void Form1_Load(object sender, EventArgs e)

{

Button btn = new Button();

btn.Click += new EventHandler(btn_Click);

}

void btn_Click(object sender, EventArgs e)

{

throw new Exception("The method or operation is not implemented.");

}

btn_Click函数自动写入

在XAML编辑器中,编写任何事件。 例如:

MouseLeftButtonDown然后单击选项卡

MouseLeftButtonDown=""然后再次单击选项卡MouseLeftButtonDown="Button_MouseLeftButtonDown"在代码部分Button_MouseLeftButtonDown中创建的方法。

ebattulga answered 2019-03-16T09:56:56Z

21 votes

萨拉福特将这个市场逼入绝境。

[http://blogs.msdn.com/saraford/default.aspx]

更多的Visual Studio提示和技巧比你可以动摇一样。

其他一些:

Visual Studio 2005和2008 3个月试用版功能齐全,可以通过在打开VS之前设置系统时钟来无限期(永久)使用。 然后,当VS打开时,再次向前设置系统时钟,这样您的日期时间就不会搞砸了。

但这真的是盗版,我不推荐它,特别是当任何拥有.edu地址的人可以通过Microsoft Dreamspark获得VS2008的全功能Pro版本时。

您可以使用Visual Studio打开第三方可执行文件,并浏览存储在其中的嵌入式资源(对话框,字符串表,图像等)。

调试可视化器并不是一个“隐藏”功能,但它们有点被忽略,并且非常有用,因为除了使用提供的可视化工具之外,您还可以为特定数据集自行滚动。

调试器的“设置指令指针”或“设置下一个语句”命令。

条件断点(正如KiwiBastard所说)。

您可以使用Quickwatch等来评估变量的值,但不仅要评估该变量的运行时表达式。

user2189331 answered 2019-03-16T09:58:43Z

21 votes

T4(文本模板转换工具包)。 T4是Visual Studio内置的代码生成器

Shiju answered 2019-03-16T09:59:12Z

17 votes

自定义IntelliSense下拉高度,例如显示50个项目,而不是默认的IMO非常小(8)。

(为此,只需在下次看到下拉列表时调整下拉列表,Visual Studio将记住下次打开下拉列表时选择的大小。)

Brann answered 2019-03-16T09:59:49Z

16 votes

今天发现:

Ctrl + .

打开用于重构的上下文菜单(然后可以通过您刚重命名的类/方法/属性的带下划线的最后一个字母访问 - 用于菜单或“Ctrl”+“。”)

Muxa answered 2019-03-16T10:00:24Z

14 votes

很多人不知道或使用调试器是最充分的--I.E。 只是使用它来停止代码,但右键单击红色圆圈,还有更多选项,如中断条件,运行代码中断。

您还可以使用调试器在运行时更改变量值,这是一个很棒的功能 - 保存重新运行代码以修复愚蠢的逻辑错误等。

JamesSugrue answered 2019-03-16T10:01:01Z

13 votes

行转置,Shift-Alt-T

交换两行(当前和下一行)并将光标移动到下一行。 我就喜欢。 我甚至写了一个宏,它再次改变位置一行,执行行转置并再次改变行位置,所以它看起来像我用前一个(反向行转置)交换当前行。

单词转置,Shift-Ctrl-T

okutane answered 2019-03-16T10:01:43Z

11 votes

在开发C ++时,Ctrl-F7仅编译当前文件。

Sakin answered 2019-03-16T10:02:12Z

11 votes

FormsDesigner中的文档大纲(CTRL + ALT + T)

快速控制重命名,订购等等!

Pondidum answered 2019-03-16T10:02:49Z

11 votes

使用解决方案资源管理器自动同步当前文件。 因此,不必查看文件在项目结构中的位置

工具 - > 选项 - > 项目和解决方案 - > “在解决方案浏览器中跟踪活动项”

编辑:如果这对您来说太烦人,那么您可以使用Dan Vanderboom的宏通过击键按需调用此功能。

(注:取自Jerry的评论)。

SDX2000 answered 2019-03-16T10:03:46Z

9 votes

我不确定它是否“隐藏”,但并不是很多人都知道它 - 伪寄生虫。 在调试时非常方便,我的@RER,hr一直在我的观察窗口。

yrp answered 2019-03-16T10:04:15Z

9 votes

Ctrl-Minus,Ctrl-Plus,导航前后最近的位置(仅打开文件)。

Ilya Ryzhenkov answered 2019-03-16T10:04:43Z

9 votes

我不经常使用它,但我喜欢:

ctrl-alt + mouse select

要在矩形块中进行选择,要“阻止”边界。

如评论中所述,

alt + mouse select

只是一个普通的矩形块。

Noon Silk answered 2019-03-16T10:05:37Z

9 votes

这是我学到的东西(对于C#):

您可以通过按Control +]将光标移动到右手大括号中的左大括号。

我在SO主题上学到了这一点,这是一个骗局:

Visual Studio .NET调试器的“隐藏的秘密”?

Jay Riggs answered 2019-03-16T10:06:30Z

8 votes

CTRL + Shift + U - > 大写突出显示部分。CTRL + U - > 小写突出显示的部分非常适合在将SQL语句放入字符串查询时使其看起来正确。

对于你在网上找到的一切都很重要的代码也很有用。

Rob answered 2019-03-16T10:07:06Z

8 votes

鼠标中键单击编辑器选项卡关闭选项卡。

Kevin Driedger answered 2019-03-16T10:07:32Z

8 votes

要将任何数据块显示为n字节“数组”,请在Visual Studio的QuickWatch窗口中使用以下语法:

variable, n

例如,要将名为foo的变量视为256字节数组,请在QuickWatch窗口中输入以下表达式:

foo, 256

在查看非空终止的字符串或只能通过指针访问的数据时,这尤其有用。 您可以使用Visual Studio的内存窗口来获得类似的结果,但使用QuickWatch窗口通常更方便快速检查。

Emerick Rogul answered 2019-03-16T10:08:14Z

mysql2005编辑器用法,文本编辑器 - Visual Studio的隐藏功能(2005-2010)?相关推荐

  1. Markdown编辑器和富文本编辑器的区别

    目录 引言 Markdown编辑器和富文本编辑器的区别 Markdown的说明 引言 如果想要得到不带任何格式的文字,那么就不需要复杂的工具,windows的自带的文本编辑器就可以. 但是在日常的生活 ...

  2. Visual Studio 2017 新功能(下)

    调试和诊断 运行时单击 只需在调试运行到此行时单击代码行旁边的图标. 无需再设置临时断点,也不必再执行多个步骤来执行代码和在所需行停止. 现在,调试器下停在中断状态时,"运行时单击" ...

  3. Visual Studio 2013新功能介绍

    提高开发人员工作效率的新功能 Visual Studio 2013 预览版根据客户反馈和 Microsoft"重点关注于内容"的核心设计准则对用户界面的许多方面做出改进,从而改善了 ...

  4. 解决Visual Studio 2017隐藏“高级保存选项”命令

    解决Visual Studio 2017隐藏"高级保存选项"命令 Visual Studio提供高级保存选项功能,它能指定特定代码文件的编码规范和行尾所使用的换行符.在Visual ...

  5. 分享好用的文本代码编辑器和源代码编辑器【notepad++,Visual Studio Code】

    文章目录 notepad++介绍 Visual Studio Code介绍 今天在这里给学习者和开发者分享好用的代码编辑器[notepad++]和[Visual Studio Code] notepa ...

  6. linux开发者编辑器,Linux文本编辑器

    在典型的Linux系统上有许多编辑器可用,较流行的编辑器是vi. --这句话引自<Linux程序设计>(<Begunning Linux Programming>- N. Ma ...

  7. java做安卓文本编辑器,android文本编辑器

    [实例简介] android 文本编辑器 源码,比较简单的,可以参考一下. [实例截图] [核心代码] da76c95e-2751-4a37-9ba2-b69647edd323 └── droid-w ...

  8. SmartForms 取消Word编辑器 恢复文本编辑器

    导语:在目前最新版本的 S/4 HANA 1909和2021版本中,SmartForms的文本编辑器改成了嵌套Word,而不是直接修改文本框的形式,这给很多电脑配置不是很高,或者Word兼容性有问题的 ...

  9. html5在哪编辑器,HTML5文本编辑器推荐-属于Web开发人员的HTML5编辑器

    HTML5文本编辑器推荐-属于Web开发人员的HTML5编辑器 Web开发人员和设计人员经常需要用到HTML5文本编辑器,同时它也是Web开发人员最为重要的工具之一.由于HTML5技术的不断发展,为此 ...

最新文章

  1. 【 hdu3949 XOR】
  2. CodeForces - 1607D Blue-Red Permutation(贪心)
  3. XP下使用FFMPEG(API和exe)遇到的问题和解决方法。
  4. drools dmn_DMN 1.1 XML:从建模到使用Drools 7.0的自动化
  5. 删除github上的commit历史记录
  6. 在c++中一个空类占用的字节数
  7. java 反射 hold_Go进阶:反射3定律
  8. 调整心态,正确应对所学技术的失宠?(至F#,SL的学习者们)
  9. Unity WebGL与IIS小坑
  10. 软件项目管理工具介绍
  11. SAS入门基础(常用函数)
  12. 小米一加等手机如何正确的刷入PixelExperience_Plus系统-完整谷歌服务
  13. 维纳滤波法matlab代码,完整的维纳滤波器Matlab源程序
  14. linux系统设置中文
  15. 【Research】Accounting-会计
  16. iPhone - 不能读取文件 iTunes.Library.itl 因为它是由更高级别的 iTunes 所创建
  17. python找数字_python – 找到与给定数字最接近的数字
  18. 各种DBCO偶联试剂成为点击化学反应的操控新策略
  19. NLP入门(五)用深度学习实现命名实体识别(NER)
  20. 机器学习——二分类、多分类的精确率和召回率

热门文章

  1. Linux openmp教程,OpenMP中文教程
  2. xxlJob定时任务,文章的上下架
  3. javascript 汉字生成拼音
  4. 三伏天不能吃冷饮?7月这些蜚语你中招没
  5. VS2015无法新建项目错误及解决方法:无法打开“……/VC?VCWizards/default.vcxproj”因为此版本的应用程序不支持其项目类型(.vcxproj)
  6. 手把手教你Linux内核编译(三天吐血经历)
  7. 联想微型计算机2010年,2010年10月自考02277微型计算机原理及应用真题及答案
  8. 桂电计算机系入学怎么分班,桂电研究生-()学期课程总表
  9. ubuntu18.04添加网络共享文件夹
  10. Java程序监控工具