可以对 AutoLISP 表达式进行格式化,使其更易于阅读。
您可以在活动编辑器窗口中自动设置所选表达式或所有 AutoLISP 表达式的格式。使用 VS Code 的“格式选择”和“格式化文档”工具时,注释将与后面的语句对齐,并且不同行上的左/右括号对在同一列中对齐,以帮助识别平衡括号。
下面显示了格式化前后的自定义函数示例:
- 格式化之前
-
(defun CDate ( / ms)
; Check to see which AutoCAD release is being used
(if (<= (atof (getvar "ACADVER")) 22.0)
(rtos (getvar "CDATE") 2 8)
(progn
; Get the current milliseconds and append it to the CDATE value
(setq ms (itoa (getvar "MILLISECS")))
(strcat (rtos (getvar "CDATE") 2 6)(substr ms (- (strlen ms) 2)))
)
)
)
- 格式化后
-
(defun CDate ( / ms)
; Check to see which AutoCAD release is being used
(if (<= (atof (getvar "ACADVER")) 22.0)
(rtos (getvar "CDATE") 2 8)
(progn
; Get the current milliseconds and append it to the CDATE value
(setq ms (itoa (getvar "MILLISECS")))
(strcat (rtos (getvar "CDATE") 2 6)(substr ms (- (strlen ms) 2)))
)
)
)
控件格式样式
AutoCAD AutoLISP 扩展模块定义了 VS Code 应如何在打开的 LSP 文件中设置 AutoLISP 代码语句的格式。许多格式规则无法更改,但可以根据您的喜好更改一些规则。以下格式设置可以作为扩展的一部分进行更改:
- 右括号样式
-
控制右括号的样式。右括号与函数位于同一行或与函数的右括号对齐。
- 长列表格式样式
-
控制长列表的格式样式。函数的每个或多个参数都放在单独的行上。
- 最大行字符数
-
建议在每行上显示的最大字符数。值必须为 60 或更大。
- 窄样式缩进
-
函数参数的窄格式样式中使用的缩进值。值必须在 1 和 6 的范围内。
有关如何访问 AutoCAD AutoLISP 扩展模块的格式设置的信息,请参见在当前编辑器窗口中设置 AutoLISP 表达式的格式。
|