回 帖 发 新 帖 刷新版面

主题:[原创]技巧奉献:CVF中实现“代码自动补全”

鉴于俺的“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]

回复列表 (共18个回复)

沙发

Thanks for share.

BTW, Emacs and Vim can do this easily too.

板凳

支持mltx老师,呵呵。

不知道老师有没有在VS2005 + IVF9.1平台下测试过?

3 楼



不过会不会多占用内存呢

4 楼

[quote]支持mltx老师,呵呵。

不知道老师有没有在VS2005 + IVF9.1平台下测试过?[/quote]


我也想知道 试了一下 自己没搞明白

5 楼

[quote]支持mltx老师,呵呵。

不知道老师有没有在VS2005 + IVF9.1平台下测试过?[/quote]

俺还在用CVF,汗。。。

6 楼

(2) 在同一对话框中,选Tools=>Macro=>AutoCompleteFromFile=>option=>keystrokes;
第二条说的有点笼统,我找了半天,修改如上。

7 楼

[quote](2) 在同一对话框中,选Tools=>Macro=>AutoCompleteFromFile=>option=>keystrokes;
第二条说的有点笼统,我找了半天,修改如上。

[/quote]

汗。。。是俺把Keyboard敲成了Tools了。
根据学兄的意见,已对第二条作了详细改写。
学兄的方法也行,但是要出那个对话框。

十分感谢!

8 楼

很是实用!
的确是可以很大程度的增加速度,减少无聊的重复敲击输入
thanks a lot!!!

9 楼

>>则你键入i后,按快捷键,则自动将i补全为implicit,再按快捷键,则依次改换为>>integer=>ix=>iy=>implicit;

<<在我机子上面的顺序是到过来的

10 楼

IVF中也可以
在  工具-自定义-命令中选择宏
在右边的面板中找到Samples.DevStudio6Editor.AutoCompleteFromFile拖到工具栏上
然后重命名如fill(&A)就可以用快捷键alt+a 来调用。

不过感觉不太好用

我来回复

您尚未登录,请登录后再回复。点此登录或注册