《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。

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

相关文章
|
10月前
|
C语言 C++
【五一创作】Visual Studio常用调试技巧的温习
【五一创作】Visual Studio常用调试技巧的温习
72 0
|
存储 JSON JavaScript
简说Visual Studio代码进行调试
前端编程很有趣,开发人员有能力创建他们想要的任何东西,任何效果。不幸的是,当遇到bug时,这种乐趣就会消失。JavaScript开发人员可能首先想到的是alert、console.log语句。添加console.log()是可视化代码状态的一种快速方法。
261 0
简说Visual Studio代码进行调试
艾伟_转载:Visual Studio DSL 入门 2
相信如果看过一上篇你已经对vs.net dsl有了一定的了解,接下来我们就来开始我们的这个系列的入门,Vs.net Dsl在国内可能使用的人少之又少,不过希望这个系列能够使看到的人能够对dsl有一定的了解,使之能够成为产品方案选型时的一个参考,能够对阅读的人有所帮助.
876 0
艾伟_转载:Visual Studio DSL 入门 1
什么是特定领域开发和DSL      特定领域开发是用来解决重复发生的问题的方法,针对每次发生的问题,通过进行总结和分析,他们之间相同的方面可以一次性的解决.而经常变化的方面,可以采用一种特殊的语言表达.针对这个特殊语言,我们可以建立模型或者表达式,然后插入到固定部分.       对于我们软件行业...
1007 0
|
敏捷开发 测试技术 程序员
|
程序员 测试技术
《Visual Studio程序员箴言》----导读
撰写本书之际,世界各国人民正在中国北京欢聚一堂,共庆2008年夏季奥运会这个盛大的节日。运动员花费了数年时间将他们的身体和运动状态调整到最佳,正是为了这一刻做好准备。那些在各个项目上获得金牌的选手将会定格在一个个辉煌的瞬间里。
1318 0

热门文章

最新文章