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

简介: IntelliSense这个术语指的是编辑器在用户输入代码时为用户提供建议的功能。用户很可能最熟悉的主要IntelliSense功能包括语句完成、参数信息和完成单词。 语句完成、参数信息和完成单词 语句完成就是在UI上显示在指定位置能够将哪些合法对象插入到代码中。它也称为列表成员。

本节书摘来自异步社区《Visual Studio程序员箴言》一书中的第2章,第4节,作者: 【美】Sara For,译者: 谢俊 , 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.4 IntelliSense

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

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

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

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

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


a9f13cc0a5a90b8fad1755ad5dd58b842a24c652

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


20b980dfd96dc66fac0dc9414db17559b80d3077

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


7ff1c71867e80f1e423ab44394f9f20c5e359a4d

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

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


5a77e67e7ca3b239ebd9149015ca1367b335c22d

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

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


7067e5098bf07fb7f4113667da89ea2517c1f092

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


9e8e7a39f36f77725ab688e8bcbb7b2651b2039e

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


0829dbe8a0a0990cb27b060f62527fdf8c42f5ca

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

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


5b70fca5e1bbe5cb2b3c90c74d3c23c1ecbac057

相关的注意事项有:

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


f8aa4cdb2af3c0f04efbd521a443eb204c0b1112

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

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


e008e6d0967f8bf44cb76d3e004d4255d9a0c12a

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

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

相关文章
|
PHP C++
visual studio code 安装 PHP IntelliSense 报错
vs code (版本1.28)安装完PHP IntelliSense , 报错 :PHP executable not found. Install PHP 7 and add it to your PATH or set the php.
5996 0
|
6月前
Visual Studio Code开发常用的工具栏选项,查看源码技巧以及【vscode常用的快捷键】
Visual Studio Code开发常用的工具栏选项,查看源码技巧以及【vscode常用的快捷键】
272 0
|
7月前
|
API
使用 Visual Studio 开发 CS 的 BOF
使用 Visual Studio 开发 CS 的 BOF
|
7月前
|
开发框架 .NET 数据库
asp.net企业费用报销管理信息系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
asp.net 企业费用报销管理信息系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使 用c#语言开发 应用技术:asp.net c#+sqlserver 开发工具:vs2010 +sqlserver
56 0
|
7月前
|
Java Android开发 C++
[笔记]Visual Studio 2015 开发安卓so库JNI层——回调调用
[笔记]Visual Studio 2015 开发安卓so库JNI层——回调调用
|
7月前
|
移动开发 Java 开发工具
[笔记]Visual Studio 2015 开发安卓so库JNI层——HelloWorld
[笔记]Visual Studio 2015 开发安卓so库JNI层——HelloWorld
|
7月前
|
存储 缓存 JSON
用 Visual Studio Code 开发 Angular 应用自动生成的 .angular 文件夹
用 Visual Studio Code 开发 Angular 应用自动生成的 .angular 文件夹
33 0
|
8月前
|
前端开发 JavaScript PHP
Visual Studio Code的使用心得与常用免费插件使用技巧大全总结 老板夸奖我是开发小能手!
这就是我一直在使用的免费代码编辑神器, 它的优点太多了, 有: 智能感知、代码调试、内置 Git 命令、可扩展和可定制都相当牛,最关键的是免费开源!!
232 3
Visual Studio Code的使用心得与常用免费插件使用技巧大全总结 老板夸奖我是开发小能手!
|
8月前
|
数据可视化 C# 开发者
开发小技巧 - 合理使用Visual Studio 2022内置任务列表(TODO)
开发小技巧 - 合理使用Visual Studio 2022内置任务列表(TODO)
|
9月前
|
C语言 C++ Python
【ROS 开发神器 Visual Studio Code 的安装和设置】
【ROS 开发神器 Visual Studio Code 的安装和设置】
355 0
【ROS 开发神器 Visual Studio Code 的安装和设置】