《Visual Studio程序员箴言》----2.4 IntelliSense

2.4 IntelliSense

Visual Studio程序员箴言
IntelliSense这个术语指的是编辑器在用户输入代码时为用户提供建议的功能。用户很可能最熟悉的主要IntelliSense功能包括语句完成、参数信息和完成单词。

语句完成、参数信息和完成单词
语句完成就是在UI上显示在指定位置能够将哪些合法对象插入到代码中。它也称为列表成员。

完成单词和语句完成非常类似,但不在UI上显示。如果正在输入的方法或对象是唯一的,完成单词功能将会填好单词,即便语句完成并未显示也是如此。完成单词等价于在语句完成中,在特定的方法或对象上单击鼠标左键或按Enter键。

我一直不得不回顾并找出参数信息与快速信息之间的区别。快速信息是以工具提示的方式显示关于指定方法或对象的信息。只要把光标放在方法或对象上,就能看到工具提示。参数信息要容易解释一些。在方法调用中填入参数时,它是您所看到的工具提示。

技巧2.30 使用Ctrl+J键调用语句完成
调用语句完成的键盘快捷键是Ctrl+J,此快捷键绑定的命令是编辑.列出成员。

在文本编辑器工具栏中,可以通过“显示成员列表”图标调用语句完成功能。

技巧2.31 显示函数的参数信息
按Ctrl+Shift+空格键可以显示参数信息。相应的命令是编辑.参数信息。

要循环查看可能的参数选择,可按下方向键跳到下一个函数重载,按上方向键则会跳到上一个函数重载。不知道为什么,我总是把这些方向键的作用弄反,所以最后浏览的次序也是反向的。

技巧2.32 显示函数的快速信息
输入一个方法名,例如Console.Read,然后按Ctrl+K、Ctrl+I键可以调用函数的快速信息。相应的命令是编辑.快速信息。

技巧2.33 完成一个单词
只要能够调用语句完成,便也能够执行编辑.完成单词命令。此命令将会完成一个已部分完成、并且不会与其他单词相同的单词。而且如果存在其他多种可能的单词,该命令会调用语句完成。

在下面的例子中,因为Console.WriteL除了Console.WriteLine之外绝无其他可能的匹配,所以只要按Ctrl+空格或Alt+右方向键便可写出WriteLine。

技巧2.34 增大语句完成提示信息的字体大小
选择菜单“工具”→“选项”→“环境”→“字体和颜色”,将“显示其设置”选项设置为“语句结束”。现在可以修改字体和字体大小了。

下面是字体大小调整到12后的显示效果。

技巧2.35 调整语句完成对话框的大小
这是一件极为简单的事情。

可以从各个方向改变语句完成窗口的大小。

相关的注意事项有:

最大高度限制为屏幕尺寸的1/3;
尽管宽度也是可以调整的,但只有高度能保留下来。
技巧2.36 在语句完成对话框使用键盘切换“通用”和“全部”选项卡
语句完成对话框出现之后,按Alt+.键切换到“全部”选项卡,按Alt+,键则切换到“通用”选项卡。

技巧2.37 默认关闭IntelliSense
只是防止万一需要这么做……

选择菜单“工具”→“选项”→“文本编辑器”→“所有语言”→“常规”,然后取消选中“自动列出成员”和“参数信息”两个选项。如果只是要针对特定语言默认禁用IntelliSense,访问“文本编辑器”→“< 语言>”→“常规”选项页面,并执行相同的操作。

注意,IntelliSense命令本身并没有禁用,所以通过键盘快捷键或工具栏按钮仍然可以调用IntelliSense。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-08-30 19:27:00

《Visual Studio程序员箴言》----2.4 IntelliSense的相关文章

《Visual Studio程序员箴言》---- 第2章 让编辑器的使用得心应手 2.1 高级编辑

第2章 让编辑器的使用得心应手 Visual Studio程序员箴言 纵观本书,您会看到我反复测试我最喜欢的功能.但我可以肯定地说,没有什么其他功能比编辑器更能让我想要拥有.编辑器是每个人一直都要使用的功能,我怎么会不想测试它并揭示它的秘密呢? 第1章重点讲述了适用于任意文件类型(甚至是纯文本文件)的基本编辑技巧.本章着重强调的是针对任意语言文件的基本编码技巧.在此,您将了解到关于Microsoft IntelliSense.大纲显示和代码段的技巧. 本文仅用于学习和交流目的,不代表异步社区观点

《Visual Studio程序员箴言》----第1章 回顾编辑器的基础知识 1.1 基本编辑

第1章 回顾编辑器的基础知识 Visual Studio程序员箴言Microsoft Visual Studio中的性能改进是从编辑器开始的.无论是输入代码.编辑代码还是删除代码,除了纯粹的输入,无需执行其他的操作了.把这些技巧当作一个储钱罐,在其中存入多余的零钱.即使这些技巧当中的一些只能够为您省下短短的几秒钟时间,这几秒钟也能积少成多,变为几天.几周和几个月.省出这么长的时间用于消遣不是很好吗? 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接

《Visual Studio程序员箴言》----1.2 滚动与导航

1.2 滚动与导航 Visual Studio程序员箴言 能够查看代码并将光标移到所关注的任意行,与能够尽可能轻松地输入代码同样重要. 1.2.1 滚动 我们都习惯使用鼠标滚轮来滚动编辑器内的代码和文本.以下技巧介绍了一些新的键盘快捷键,可改善你对滚动查看的体验.此外还介绍了如何隐藏所有的滚动条.说不定什么时候这些技巧就会派上用场. 技巧1.13 使用鼠标滚轮在各个方向上滚动 您知道可以按鼠标滚轮并把它当作第三个按键来用吗?对于很多带有编辑器的应用程序来说,按下鼠标滚轮会显示一个图标,指示可以往

《Visual Studio程序员箴言》----2.2 打开文件

2.2 打开文件 Visual Studio程序员箴言 花在IDE上的时间越多,想要进行自定义的愿望就越强烈.对于打开文件也是如此.因为这是一项频繁执行的操作,使用快捷方式或一些省时的自定义设置可以在需要打开文件的时候加快这个过程的速度. 打开文件和编辑器窗口 接下来要讲的这些技巧为在编辑器内打开文件提供了各种自定义方法. 技巧2.22 打开文件时重用同一个编辑器窗口 访问菜单"工具"→"选项"→"环境"→"文档",然后选中&

《Visual Studio程序员箴言》---- 1.3 编辑器字体和颜色

1.3 编辑器字体和颜色 Visual Studio程序员箴言这部分内容着重讲述如何修改编辑器中带有一些可视元素的内容,无论是仅仅增大文本编辑器的字体大小,还是显示行号. 1.3.1 字体大小 众所周知,在"工具"→"选项"→"环境"→"字体和颜色"下选择"纯文本",可以增大编辑器中所有文本的字体大小.但还有一些用于增大字体的其他选项迟早派的上用场. 技巧1.25 增大编辑器中工具提示的字体大小选择&quo

《Visual Studio程序员箴言》----1.4 打印

1.4 打印 Visual Studio程序员箴言当我得知可以使用出现在"打印"对话框中已安装打印机列表中的Microsoft XPS Document Writer打印文件时,心情是喜忧参半.喜是因为它测试打印的速度非常快,而忧是因为我为办公室购买一台顶级彩色打印机的愿望都成为泡影. 打印选项我们都会时不时需要打印.所以需要打印文件时,有必要了解您在自定义打印页外观的过程中都可使用哪些选项. 技巧1.33 打印行号作者旁述 如果回到使用Visual Studio .NET 2003的

《Visual Studio程序员箴言》---- 1.5 状态栏

1.5 状态栏 Visual Studio程序员箴言状态栏可以反映IDE中发生的变化,无论是编译.进行搜索.运行宏,还是执行任意其他类似的操作. 像状态栏这样的小功能始终会给测试人员带来挑战.类似于这样的功能几乎可以持有这样的嘲弄态度:"你永远也别想在我身上找出一个新bug".或许我只是怀恨在心,因为我记得从来没有找到过关于状态栏的任何有用的bug. 状态栏选项正如您所希望的那样,关于状态栏的选项并不多.实际上,我相信下面这个选项可能是唯一的一个. 技巧1.36 隐藏状态栏我无法确定人

《Visual Studio程序员箴言》---- 2.3 书签

2.3 书签 Visual Studio程序员箴言书签是在文件中标记各种位置的一种手段.刚开始测试书签时,我并不确定书签与任务列表中注释之间的区别.任务列表注释和其他记号出现在文件中,所以它们有可能进入源代码库,并且所有人都可见.另一方面,书签只有自己才能看到."书签"窗口中显示的书签保存在文件之外.关于任务列表功能的更多信息,请参见第5章. 管理书签接下来的多条技巧是关于创建和使用书签. 技巧2.27 设置书签并在多个书签之间导航按Ctrl+K键.Ctrl+K键可设置一个书签.相应的

《Visual Studio程序员箴言》----2.5 代码段

2.5 代码段 Visual Studio程序员箴言与破坏软件相同,我更喜欢做的唯一的事情就是发出通知:"我破坏了软件".例如,我首次接管测试代码段的工作时,我会尝试进行各种意外的操作来破坏UI,例如在代码段名称的位置上输入"Sara wuz here".正如您所期望的那样,我的大部分尝试都是不成功的,但最终我确实发现了一系列能够导致崩溃的键盘快捷键. 软件测试的有趣之处在于,一旦找出一个bug,通常在附近还隐藏着一堆bug.您要做的就是知道如何找出bug的模式.从