回 帖 发 新 帖 刷新版面

主题:[原创]技巧奉献: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个回复)

11 楼

俺也试了一下IVF中的宏命令,宏命令代码是用新的VB改写了的,似有问题。
俺打算抽空调试修正一下呢。
可是,IVF让我有点失望。。。所以也许不会去动它了。

12 楼

mltx老师您好
  看了您发的很多帖子收益很多。希望您能帮忙把ivf中的宏命令研究一下,让大家分享阿!!
  同时,由于我刚用ivf,原来用cvf。您对ivf有点失望不知是为什么,希望指点一下。以免日后用ivf出问题。
  再次谢谢mltx老师!!!

13 楼

有空我再试试吧。

14 楼

感觉是要你输入过一次了之后才能记住,不仅仅是关键词,任意输入的一组字符都可以自动完成.如果是第一次输入,即使输入关键词也不能自动完成

15 楼

非常管用......

16 楼

回14楼:你的感觉是对的。
该宏命令叫AutoCompleteFromFile,其功能是能自动完成你文件中已经出现过的词。所以,任何词(关键词、变量名等)键入一次之后,以后就可以自动完成了。一是减少键入,二是减少再次键入中出错,还可以保证变量名大小写统一。

17 楼

哎,试验了下,管用
不过如果能像vb那样自动填就好了

18 楼

为什么我试了结果果断死机!~

我来回复

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