主题:[原创]技巧奉献:CVF中实现“代码自动补全”
mltx
[专家分:20880] 发布于 2007-06-18 23:42:00
鉴于俺的“CVF注释多行的宏命令”的技巧受到网友们的欢迎,俺再奉献一小技巧:代码自动补全。
俺初步试验成功,若有故障,俺再修改。
若其他网页已有此技巧,则纯属巧合。
[color=FF0000]做法:[/color]
(1) 启动CVF,选Tools=>Customize=>Add-ins and Macro Files,在SAMPLE.DSM前打勾;
(2) 在同一对话框(Customize)中,选Keyboard=>Category:Macro=>Commands:AutoCompleteFromFile;
(4) 在Press new shortcut中输入你希望用的快捷键,俺用的是Alt+Space,(Ctrl+Space已经用于英汉语言切换了)
(5) 点击Assign=>Close。
[color=FF0000]注意:[/color]
如果你已经安装了多行注释的宏命令GrpComment.dsm,则
(1) 在..\Microsoft Visual Studio\Common\MSDEV98\MACROS文件夹下找到SAMPLE.DSM;
(2) 用文本编辑器打开该文件,将其中的Sub CommentOut ()中的子过程名改为CommentOut0 (CommentOut和多行注释的子过程名相重了)
(3) 保存该文件即可。
[color=FF0000]用法:[/color]
在当前的代码文件中,您键入一个字词的一两个字母,按快捷键Alt+Space,则可启动该宏命令在你的文件中搜寻你要键入的字词,并自动补全显示;再按快捷键则显示下一个可选的字词。
例如,你当前的代码文件中有:
implicit none
integer :: ix,iy
则你键入i后,按快捷键,则自动将i补全为implicit,再按快捷键,则依次改换为integer=>ix=>iy=>implicit;
若你键入in后,按快捷键,则直接出现integer.
[color=FF0000]Enjoy![/color]
最后更新于:2007-06-21 09:57:00
回复列表 (共18个回复)
沙发
齐东野人 [专家分:1920] 发布于 2007-06-19 00:04:00
Thanks for share.
BTW, Emacs and Vim can do this easily too.
板凳
Evan [专家分:2520] 发布于 2007-06-19 13:30:00
支持mltx老师,呵呵。
不知道老师有没有在VS2005 + IVF9.1平台下测试过?
3 楼
DNBR [专家分:400] 发布于 2007-06-19 19:34:00
赞
不过会不会多占用内存呢
4 楼
lishhit [专家分:2400] 发布于 2007-06-20 09:29:00
[quote]支持mltx老师,呵呵。
不知道老师有没有在VS2005 + IVF9.1平台下测试过?[/quote]
我也想知道 试了一下 自己没搞明白
5 楼
mltx [专家分:20880] 发布于 2007-06-21 08:13:00
[quote]支持mltx老师,呵呵。
不知道老师有没有在VS2005 + IVF9.1平台下测试过?[/quote]
俺还在用CVF,汗。。。
6 楼
burning [专家分:270] 发布于 2007-06-21 09:02:00
(2) 在同一对话框中,选Tools=>Macro=>AutoCompleteFromFile=>option=>keystrokes;
第二条说的有点笼统,我找了半天,修改如上。
7 楼
mltx [专家分:20880] 发布于 2007-06-21 10:02:00
[quote](2) 在同一对话框中,选Tools=>Macro=>AutoCompleteFromFile=>option=>keystrokes;
第二条说的有点笼统,我找了半天,修改如上。
[/quote]
汗。。。是俺把Keyboard敲成了Tools了。
根据学兄的意见,已对第二条作了详细改写。
学兄的方法也行,但是要出那个对话框。
十分感谢!
8 楼
mou_yq [专家分:10] 发布于 2007-06-22 09:32:00
很是实用!
的确是可以很大程度的增加速度,减少无聊的重复敲击输入
thanks a lot!!!
9 楼
mou_yq [专家分:10] 发布于 2007-06-22 09:38:00
>>则你键入i后,按快捷键,则自动将i补全为implicit,再按快捷键,则依次改换为>>integer=>ix=>iy=>implicit;
<<在我机子上面的顺序是到过来的
10 楼
hanronggui [专家分:260] 发布于 2007-06-30 12:37:00
IVF中也可以
在 工具-自定义-命令中选择宏
在右边的面板中找到Samples.DevStudio6Editor.AutoCompleteFromFile拖到工具栏上
然后重命名如fill(&A)就可以用快捷键alt+a 来调用。
不过感觉不太好用
我来回复