.ohpmrc文件
多个团队开发同一个应用时,在项目根目录创建.ohpmrc文件,防止干扰用户级的.ohpmrc。
比如我使用用户的.ohpmrc发布三方库,使用项目级的.ohpmrc发布公司的私仓库
配置自动保存时的动作
打开DevEco的偏好设置,配置好保存时的操作。选择性的设置看格式化哪些类型的文件
我是设置了:ArkTS、JavaScript、TypeScript、JSON、EditorConfig
配置自定义模板
- 打开DevEco偏好设置的 File and Code Template标签,里面Files和Includes可以进行自定设置
- File里面可以通过#parse("ArkTS Header")引入Includes中自定义的部分
Includes
使用#parse
指令,你可以在文件模板(Files选项卡)中包含要包含的代码片段。一个模板可以被多个文件模板共享。除了静态文本、代码和注释,你还可以使用预定义变量,它们将像宏一样展开为相应的值。
/*
- ${PACKAGE_NAME} 新文件所在的包的名称
- ${USER} 当前用户的系统登录名 eg. xxx
- ${DATE} 当前系统日期 eg. 2024/2/5
- ${TIME} 当前系统时间 eg. 11:27
- ${YEAR} 当前年份 eg. 2024
- ${MONTH} 当前月份 eg. 02
- ${MONTH_NAME_SHORT} 当前月份的前三个字母 eg. 2月
- ${MONTH_NAME_FULL} 当前月份的全名 eg. 二月
- ${DAY} 当前日期的天数 eg. 05
- ${DAY_NAME_SHORT} 当前星期几的前三个字母 eg. 周一
- ${DAY_NAME_FULL} 当前星期几的全名 eg. 星期一
- ${HOUR} 当前小时 eg. 11
- ${MINUTE} 当前分钟 eg. 27
- ${PROJECT_NAME} 当前项目的名称 eg. my_main_module
*/
Files
- 在文件模板中,你可以使用文本、代码、注释和预定义变量。下面是一些预定义变量的列表
- 当你在模板中使用这些变量时,它们会在编辑器中展开为相应的值
- 你也可以指定自定义变量。自定义变量的格式为
${VARIABLE_NAME}
,其中VARIABLE_NAME
是你的变量名称(例如${MY_CUSTOM_FUNCTION_NAME}
) - 在IDE创建带有自定义变量的新文件之前,你会看到一个对话框,在模板中可以为自定义变量定义值。
通过使用#parse
指令,你可以从"Includes"选项卡中包含模板。要包含一个模板,请在引号中指定模板的完整名称(例如#parse("File Header")
)。
预定义变量列表
#parse("ArtTS Header")
/**
-
${DATE} 当前系统日期 eg. 2024/2/5
-
${DAY} 当前日期的天数 eg. 05
-
${DAY_NAME_SHORT} 当前星期几的前三个字母 eg. 周一
-
${DAY_NAME_FULL} 当前星期几的全名 eg. 星期一
-
${DIR_PATH} 新文件所在目录的路径 eg.
-
<math xmlns="http://www.w3.org/1998/Math/MathML"> D S 美元符号,此变量用于转义美元符号,以免被视为模板变量的前缀 e g . {DS} 美元符号,此变量用于转义美元符号,以免被视为模板变量的前缀 eg. </math>DS 美元符号,此变量用于转义美元符号,以免被视为模板变量的前缀eg.
-
${FILE_NAME} 新文件的名称 eg. AA.ets
-
${HOUR} 当前小时 eg. 11
-
${MINUTE} 当前分钟 eg. 27
-
${SECOND} 当前秒数 eg. 28
-
${MONTH} 当前月份 eg. 02
-
${MONTH_NAME_SHORT} 当前月份的前三个字母 eg. 2月
-
${MONTH_NAME_FULL} 当前月份的全名 eg. 二月
-
${NAME} 新实体(文件、类型、接口等)的名称 eg. AA
-
${ORGANIZATION_NAME} 在项目设置中指定的组织名称 eg.
-
${PRODUCT_NAME} IDE的名称 eg. DevEco Studio
-
${PROJECT_NAME} 当前项目的名称 eg. my_main_module
-
${TIME} 当前系统时间 eg. 11:27
-
${USER} 当前用户的系统登录名 eg. unravel
-
${YEAR} 当前年份 eg. 2024
*/
一份整理后的可用代码
ArkTS 文件模板代码
/**
- ${PROJECT_NAME}
- ${FILE_NAME}
- Created by <math xmlns="http://www.w3.org/1998/Math/MathML"> U S E R o n {USER} on </math>USERon{DATE}
*/
自定义模板
可以选择+号直接添加一个空名的模板,或者选中一个文件之后再点击
复制一份
之后需要填写名字和扩展的后缀。目前我试验,文件名那一栏填上也没生效
这个名字需要和右键 新建里面的名字一样才能生效。所以目前看来自定义的没啥意义
配置自定义代码块
预定义
打开DevEco偏好设置的实时模版标签。可以看到下面有很多的代码块。
使用用法类似Xcode中的Code Snippt
使用方式
只需要输入自定义代码块的缩写,会面就会提示描述信息。点击回车之后就会自己嵌入代码了
自定义实时模板
点击右边的双+号,添加分组或者直接添加一个模板。这里咱们添加自己的组并且在组内添加模板
可以在模板里面放置自定义的占位符。试了一下,表达式会生效,但是默认值没有生效
另外需要单独设置生效的文件范围
使用的时候直接写 缩写部分就可以
资料参考
Apache Velocity语言https://velocity.apache.org/engine/devel/user-guide.html#Velocity_Template_Language_VTL:_An_Introduction