您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Visual LISP 程序设计第5章
第5章编辑源程序代码5.1文本编辑工具有关文本编辑的操作可以通过文件、编辑和搜索菜单或者通过以下工具栏实现,此外还有专用的快捷菜单和快捷键。1.文本编辑器的快捷菜单在文本编辑器窗口单击鼠标右键,将弹出图5-1所示文本编辑器的快捷菜单。删除被选中的文本并将其移到Windows剪贴板将选中的文本复制到剪贴板Windows剪贴板将剪贴板内容粘贴到光标位置在一个或多个文本编辑器窗口中查找指定文本将光标移到最近编辑的位置在光标位置处以跟斗式设置删除一个断点打开“检验”对话框打开“监视”窗口打开“自动匹配选项”窗口打开“符号服务”对话框放弃最近的操作重新执行上次放弃的操作图5-1文本编辑器的快捷菜单快捷键光标的动作Ctrl+向左移动一个词Ctrl+向右移动一个词End移到行末Home移到行首PgDn下移一屏PgUp上移一屏Ctrl+End移到文档最后Ctrl+Home移到文本开始处Ctrl+[移到与光标相匹配的左括号之前Ctrl+]移到与光标相匹配的右括号之后2.文本编辑器的快捷键(1)光标移动快捷键除了使用方向按键之外,还可以使用表5-1所示一些组合的快捷键来移动光标。表5-1光标移动快捷键快捷键功能Shift+选取该字符开始到下一行该字符位置之前的所有字符Shift+选取该字符开始到上一行该字符位置之后的所有字符Shift+End选取该字符开始到行末的所有字符Shift+Home选取该字符开始到行首的所有字符Shift+PgDn选取该字符开始到下一页该字符位置之前的所有字符Shift+PgUp选取该字符开始到上一页该字符位置之后的所有字符Ctrl+Shift+选取该字符开始到该词结束的所有字符Ctrl+Shift+选取该字符开始到该词开始的所有字符Ctrl+Shift+[选取该字符开始到与其匹配的左括号的所有字符Ctrl+Shift+]选取字符开始到与其匹配的右括号的所有字符Alt+Enter将光标移到已选取文本的另一端(2)文本选取快捷键除了双击鼠标左键,选取那些由光标位置决定的文本之外,还可使用表5-2所示文本选取快捷键。表5-2文本选取快捷键(3)删除操作的快捷键表5-3所示为文本编辑器有关删除操作的快捷键。表5-3删除功能的快捷键快捷键功能Ctrl+退格删除光标左边的词Shift+退格删除光标右边的词Ctrl+E,再单击E删除从光标到行末的所有字符快捷键功能Tab向后缩进Tab所确定的距离Shift+Tab向前减少缩进Tab所确定的距离Shift+Enter清除随后的空格键和TAB键,插入一个换行符,并将该行缩排至和前一个非空行平齐。Ctrl+Enter插入一个换行符而不清除当前行中随后的空格键和TAB键。(4)代码缩排编辑快捷键VisualLISP按默认的格式缩排程序代码,可以通过下拉菜单工具窗口属性配置当前窗口,设置制表符Tab的宽度(缩进的字符数),也可以用表5-4所示代码缩排编辑的快捷键,还可以自定义格式编排程序的选项(参见5.4设置代码格式)。表5-4代码缩排编辑快捷键5.2文本操作1.选取文本双击鼠标左键是选取文本最简单的方法,具体选取了哪些字符是根据光标在以下的位置决定的。(1)若光标紧挨某左圆括号之前,将选取该左圆括号至与之匹配的右圆括号之间的所有文本;(2)若光标紧跟某右圆括号之后,将选取该右圆括号至与之匹配的左圆括号之间的所有文本;(3)若光标紧挨某双引号之前,将选取该双引号至下一个双引号之间的所有文本;(4)若光标紧跟某双引号之后,将选取该双引号至前一个双引号之间的所有文本;(5)若光标紧挨某字符串前、紧跟某字符串后或某字符串内部,将选取该字符串。单击鼠标左键,按住Shift键,在另一个位置单击鼠标左键,将选取这两个光标之间的所有文本。除了以上的方法之外,还可使用表5-2所示的文本选取快捷键。2.移动文本除了使用标准的Windows剪切、复制和粘贴功能外,VisualLISP文本编辑器还允许用户用以下方法将文本从文本编辑器窗口的某个位置拖到另一个位置。移动文本的步骤是:(1)选取要移动的文本;(2)光标移到被选取文本之内的任意位置后,按住鼠标左键,光标改变为图5-2(a)所示的形状。(3)将文本拖拽到新的位置,松开鼠标左键即可。3.复制文本复制文本与移动文本只有第三步不同,在拖拽文本时,需要按住Ctrl键,光标改变为图5-2(b)所示的形状,然后将文本复制到新位置。(a)(b)图5-2用鼠标移动和复制文本时的光标4.查找文本选择菜单搜索查找,或单击工具栏按钮,将弹出图5-3所示查找对话框。图5-3查找对话框(1)如果打开了搜索栏的工程按钮,需要指定工程文件名,然后在指定工程所包含的全部文件中查找,并在新的输出窗口中显示所有与查找字符串匹配的表达式。(2)如果全字匹配复选框为开,仅匹配全字。此时ent与entnext不匹配;如果为关时,ent与entnext匹配。(3)如果标记实例复选框为开,将在每个找到的文本处加上书签。利用书签就可以快速找到这些代码所在的位置。单击查找按钮将开始查找。如果查找的范围是工程或文件目录,将在新的输出窗口中显示所有与查找字符串匹配的表达式。如果是在单个文件或亮显的段落中查找,将从光标当前位置处按指定方向开始查找,若找到与之匹配的对象,就停止查找且亮显与之匹配的对象,同时光标移至该位置。若找不到与之匹配的对象,将弹出要求用户确认是否从头查找的对话框。按F3键或单击图标,将从当前位置查找下一个相同内容的字符串。VisualLISP将每次输入的查找字符串都保存在工具栏的下拉表列内,见图5-4。如果要重复以前所做的查找,单击下拉箭头并从列表中选中要查找的项,然后从工具栏中选择查找按钮即可。图5-4保存查找字符串的下拉列表5.替换文本选取Search下拉菜单的Replace选项,或点取工具栏的按钮,将弹出图5-5所示替换对话框。图5-5替换对话框6.在程序中设置书签书签的样式和书签相关的按钮如图5-6所示。VisualLISP允许在每个文本编辑窗口添加多达32个书签,再添加新的书签时,将删除最早的书签。书签可帮助用户更方便地浏览文本编辑窗口中的文件。每个文本编辑器窗口维护各自独立的书签集。每个窗口中的所有书签组成一个书签环,光标可以在书签环中向前或向后移动。删除活动窗口中的所有书签将光标移到上一个书签的位置将光标移到下一个书签的位置在光标所在行切换添加或删除书签书签图5-6书签的样式及其相关的按钮(1)添加书签①将光标移到要添加书签的位置。②选择菜单搜索→书签→切换书签或单击工具栏上的按钮,还可以按Alt+.(句点)来实现该操作。(2)将光标从某书签移到另一个书签的位置①选择菜单搜索→书签→上一个书签可将光标移到书签环中的上一个书签处,也可单击工具栏上的按钮,或按Ctrl+,(逗号)来实现该操作。②.选择菜单搜索→书签→下一个书签,可将光标移到书签环中的下一个书签处,也可单击工具栏上的按钮,或按Ctrl+.(点)来实现该操作。(3)选择两个书签之间的文本①选择菜单搜索→书签→选择到下一个书签,或按Ctrl+Shift+,(逗号)组合键可选择当前位置到下一书签之间的文本。②选择菜单搜索→书签→选择到上一个书签,或按Ctrl+Shift+.(句点)组合键可选择当前位置到上一书签之间的文本。(4)删除单个书签的操作步骤如下:①将光标移到书签位置。②单击图标或按Alt+.(句点)。(5)清除活动窗口中的所有书签选择菜单搜索→书签→清除所有书签或单击图标即可。5.3设置代码格式文本编辑器可以设置AutoLISP代码的格式,使代码更易于阅读。可以从多种不同格式的样式中挑选自己喜欢的格式。1.设置AutoLISP代码格式的对话框选择菜单工具→环境选项→VisualLISP选项,将弹出图5-7所示格式选择对话框。图5-7格式选择对话框该对话框的部分选项说明如下。(1)文本右边距:允许每行最后一个字符的最右位置,该值的定义域为20~200。(2)窄样式缩进:在窄样式下,第一个参数在函数名的下一行,它的起始位置与表达式起始位置的缩进字符数即为缩进宽度,该值的定义域为1~6。(3)最大宽样式长度:表达式第一个参数的长度。如果表达式第一个参数超出该长度,其余的参数移至下一行。该值不能小于窄样式向右缩进的宽度。(4)单分号注释缩进:单个分号开头的注释行向右缩进的起始位置。(5)插入制表符:是否用制表符实现缩进,若不用制表符,则用空格符实现缩进。(6)其他选项/基本选项:图5-8所示为单击“其他选项”之后的格式选择对话框,它在右面扩展了一列,若单击“基本选项”,该对话框将取消向右扩展的一列,同时该按钮显示为“其他选项”。2.修改文本的格式如果要改变已有文本的格式,其操作步骤如下。(1)用鼠标单击待改变格式的文本窗口,使其成为活动的文本编辑器窗口。(2)选择菜单工具→设置编辑器中代码的格式,或单击图标,可将窗口内所有的代码格式化为当前设置的样式;如果只修改部分代码,应首先亮显该部分代码,然后选择菜单工具→设置选定代码的格式,或单击图标即可。注意,如果括号不匹配,将出现发现不匹配的开括号。是否添加闭括号?或者发现不匹配的闭括号,是否继续?的询问对话框。如果选择是,VisualLISP将在它认为需要括号的地方自动添加括号(不一定合适),应选择否,自己添加括号。3.格式编排快捷菜单VisualLISP提供了格式设置的快捷菜单。在活动的文本编辑器窗口按Ctrl+E即可弹出图5-8所示的格式设置快捷菜单。在所选代码的每一行前加Tab键,以缩进所选代码在所选代码的每一行前删除一个Tab键,取消所选代码的缩进将当前行缩进至和前一行程序代码缩进相同在所选文本的每一行前面加上随后输入的字符串前缀在所选文本的每一行后面加上随后输入的字符串后缀将代码段转换为注释将注释还原为代码复制所选文本到新文件将所选文本的字符都转换为大写将所选文本的字符都转换为小写将所选文本中的每个词的第一个字符转换为大写插入当前日期(默认格式为MM/DD/YY)插入当前时间(默认格式为HH:MM:SS)改变日期和时间的格式将所选代码按词首字母排序在当前编辑器窗口的光标位置插入文本文件的内容删除从光标位置到当前行末尾的文本删除本行从光标位置到其后第一个非空格字符之间的所有空格图5-8格式编排快捷菜单4.将选取的文本输出到指定的文件选取文本后,按Ctrl+E键,选择代码另存为项,将弹出“要写入代码块的文件”的对话框。如果输入的是新的文件名,所选取的文本将复制到新的文件;如果输入的是已有文件名,将弹出内容为文件已经存在。是否将所选内容附加到现有文件?的询问对话框。5.4语法检查1.检查括号是否匹配括号使用频繁是AutoLISP的一个特点,左括号与右括号的数目不等或不匹配是最常见的语法错误。图5-9是有关括号操作的下拉菜单。图5-9有关括号操作的下拉菜单组合快捷键功能Ctrl+]如果光标的右面是一右括号,将光标移到该右括号后;如果光标的右面是一左括号,将光标移到和它匹配的右括号之后。Ctrl+[如果光标的左面是一左括号,将光标移到该左括号之前;如果光标的左面是一右括号,将光标移到和它匹配的左括号之前。Ctrl+Shift+]如果光标的右面是一右括号,将光标移到该右括号之后,如果光标的右面是一左括号,将光标移到和它匹配的右括号之后,并且选取其间的所有文本Ctrl+Shift+[如果光标的左面是一左括号,将光标移到该左括号之前,如果光标的左面是一右括号,将光标移到和它匹配的左括号之前,并且选取其间的所有文本表5-5是有关括号操作的快捷键。表5-5有关括号操作的快捷键例如,有以下表达式:(commandline(listx1y1)(listx2y2));画直线假定光标在字符串line的字符i和n之间。按Ctrl+]键,光标移到“y1)”之后,按Ctrl+[键,光标移到“(command”之前。如果按Ctrl+Shift+]键,光标移到“y1)”之后,并选取了文本“ne(listx1y1)”,按Ctrl+Shift+[键,光标移到“(com
本文标题:Visual LISP 程序设计第5章
链接地址:https://www.777doc.com/doc-3354773 .html