Elvis编辑器功能全解析
一、GUI界面相关
- 按钮功能与特性
- 退出按钮(Quit):第三行代码创建名为Quit的按钮,用于退出程序。第四行代码会改变其行为,如果条件
(!modified)为真,按钮正常工作;若为假,按钮会忽略鼠标点击,且显示为“扁平”状而非正常的3D外观。也就是说,当当前文件被修改后,无法使用Quit按钮退出。 - 弹出对话框:可以为工具栏按钮创建弹出对话框。对话框能设置预定义变量(选项)的值,这些值可在与按钮关联的ex命令中进行测试。有26个预定义变量,名为a - z,供此类用户“程序”使用。例如,为名为Split的新按钮关联对话框的代码如下:
- 退出按钮(Quit):第三行代码创建名为Quit的按钮,用于退出程序。第四行代码会改变其行为,如果条件
:gui Split"Create a new window, showing a given file :gui Split;"File to load:" (file) f = filename :gui Split:split (f)上述代码中,第一个命令为Split按钮关联描述性文本;第二个命令创建弹出对话框,提示信息为`File to load:`,并设置文件名选项,`(file)`表示可输入任意字符串,且可用TAB键完成文件名补全,`f = filename`将文件名的值复制到f;第三个命令对f的值执行`:split`命令,f的值即为用户提供的新文