用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
鸿蒙NEXT开发【代码阅读】DevEco Studio代码编辑 ...
鸿蒙NEXT开发【代码阅读】DevEco Studio代码编辑
笑看天下无敌手
论坛元老
|
2024-11-9 19:38:04
|
显示全部楼层
|
阅读模式
楼主
主题
1955
|
帖子
1955
|
积分
5865
DevEco Studio支持使用多种语言进行应用/服务的
开发
,包括ArkTS、JS和C/C++。在编写应用/服务阶段,可以通过掌握代码编写的各种常用技巧,来提拔编码服从。
代码高亮
支持对代码关键字、运算符、字符串、类、标识符、注释等进行高亮显示,您可以打开
File >
Settings
(macOS为
DevEco Studio > Preferences
)面板,在
Editor > Color Scheme
自界说各字段的高亮显示颜色
。
默认情况下,您可以在
Language Defaults
中设置源代码中的各种高亮显示方案,该设置将对全部语言收效;如果您须要针对具体语言的源码高亮显示方案进行定制,可以在左侧边栏选择对应的语言,然后取消“Inherit values from”选项后设置对应的颜色即可。
代码跳转
在编辑器中,可以按住
Ctrl
键(macOS为
Command
键),鼠标单击代码中引用的类、方法、参数、变量等名称,自动跳转到界说处。若单击界说处的类、变量等名称,当仅有一处引用时,可直接跳转到引用位置;若有多处引用,在弹窗中可以选择想要检察的引用位置。
跨语言跳转
DevEco Studio支持在声明或引用了Native接口的文件中(如d.ts)跨语言跳转其对应的C/C++函数,从而提拔混淆语言
开发
时的
开发
服从。您可以选中接口名称单击右键,在弹出的菜单中选择
Go To > Implementation(s)
(或使用快捷键
Ctrl+Alt+B
,macOS为****Command**+Option+B**)实现跨语言跳转。
代码格式化
代码格式化功能可以资助您快速的调整和规范代码格式,提拔代码的美观度和可读性。默认情况下,DevEco Studio已预置了代码格式化的规范,您也可以个性化的设置各个文件的格式化规范,设置方式如下:在
File > Settings > Editor > Code Style
(macOS为
DevEco Studio > Preferences > Editor > Code Style
)下,选择须要定制的文件类型,如ArkTS,然后自界说格式化规范即可。
在使用代码格式化功能时,您可以使用快捷键
Ctrl + Alt + L
(macOS为
Option+Command +L
) 可以快速对选定范围的代码进行格式化。
如果在进行格式化时,对于部门代码片段不须要进行自动的格式化处理,可以通过如下方式进行设置:
在
File > Settings >Editor > Code Style
(macOS为
DevEco Studio > Preferences > Editor > Code Style
),单击“Formatter”,勾选“Turn formatter on/off with markers in code comments”。
在不须要进行格式化利用的代码块前增长“//@formatter
ff”,并在该代码块的最后增长“//@formatter
n”,即表示对该范围的代码块不须要进行格式化利用。
若工程已配置code-linter.json5文件,选中code-linter.json5文件右键选择
Apply CodeLinter Style Rules
,代码格式化规则将与已配置的code-linter.json5文件中相关规则保持一致。code-linter.json5文件配置请参考配置代码检查规则。
代码折叠
支持对代码块的快速折叠和睁开,既可以单击编辑器左侧边栏的折叠和睁开按钮对代码块进行折叠和睁开利用,还可以对选中的代码块单击鼠标右键选择折叠方式,包括折叠、递归折叠、全部折叠等利用。
代码快速注释
支持对选择的代码块进行快速注释,使用快捷键
Ctrl+/
(macOS为
Command+/
)进行快速注释。对于已注释的代码块,再次使用快捷键
Ctrl+/
(macOS为
Command+/
)取消注释。
代码结构树
使用快捷键
Alt + 7 / Ctrl + F12
(macOS为
Command+7
)打开代码结构树,快速检察文件代码的结构树,包括全局变量和函数,类成员变量和方法等,并可以跳转到对应代码行。
代码引用查找
提供Find Usages代码引用查找功能,资助
开发
者快速检察某个对象(变量、函数或者类等)被引用的地方,用于后续的代码重构,可以极大的提拔
开发
者的
开发
服从。
使用方法:在要查找的对象上,单击鼠标
右键 > Find Usages
或使用快捷键
Alt +F7
(macOS为
Option +
F7
)。可点击
图标检察变量赋值位置,点击图标检察变量引用情况。
函数注释生成
DevEco Studio支持在函数界说处,快速生成对应的注释。在函数界说的代码块前,输入
“/
”+回车键**,快速生成注释信息。
说明
C++文件同时支持使用
“//!”+回车
键
快速生成注释。
代码查找
通过对符号、类或文件的即时导航来查找代码。检查调用或类型条理结构,轻松地搜索工程里的全部内容。通过一连点击
两次
Shift
快捷键,打开代码查找界面,在搜索框中输入须要查找内容,下方窗口实时展示搜索结果。双击查找的结果可以快速打开所在文件的位置。
快速查阅API接口及组件参考文档
在编辑器中调用ArkTS/JS API或组件时,支持在编辑器中快速、精准调取出对应的参考文档。
可在编辑器中,鼠标悬停在须要查阅的接口或组件,弹窗将显示当前接口/组件在不同API版本下的参数等信息,单击弹窗右下角
Show in API Reference
,可以快速查阅更具体的API文档。
说明
DevEco Studio集成了离线版API参考类文档。
在弹窗中可以检察:
使用的API是否涉及权限申请或仅支持在测试框架下使用。
使用的接口状态。
deprecated
标签表示即将废弃的API接口,可使用
useinstead
标志的API进行替换,请
开发
时关注。
Optimize Imports功能
使用编辑器提供的Optimize Imports,可以快速扫除未使用的import,并根据设置的规则对import进行合并或排序。选择文件或目录,使用快捷键
Ctrl+Alt+O
(macOS为
Control+Option+O
),或单击菜单栏
Code > Optimize Imports
。
如需修改优化配置,进入
File > Settings… > Editor > Code Style
,选择
开发
语言(当前以ArkTS为例),在
Imports
标签页中,可选择在优化时是否需合并来自同一模块的import,是否须要对同一条import语句导入的元素进行排序,或对多条import语句按模块排序。
父/子类快速跳转
编辑器支持快速跳转至当前接口、类、方法、属性的子类/父类。点击代码编辑区域左侧的Gutter Icons(装订线图标)可以跳转到对应的父/子接口或类。如有多个继承关系,在弹窗的文件列表中选择须要检察的接口/类即可。
本功能默认开启,可以通过菜单栏进入
File > Settings > Editor > General > Gutter Icons
,通过勾选或取消勾选Implemented、Implementing、Overridden、Overriding四项可以开启或关闭该功能。
检察接口/类的条理结构
编辑器支持检察当前接口/类父类或子类的条理结构。选中或将光标放置于类/接口名称处,使用
快捷键Ctrl+H
,或在菜单栏
Navigate
页签下选择
Type Hierarchy
,在弹出的Hierarchy窗口中检察接口/类的继承关系结构。
Hierarchy窗口按钮功能:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
笑看天下无敌手
论坛元老
这个人很懒什么都没写!
楼主热帖
mysql精简单机版,免登录,可复制,不 ...
计算机视觉-OpenCV图像金字塔 ...
Java如何使用流式编程的方式访问url呢 ...
【毕业季】-职场10年大咖有话想说 ...
Gitee教程实战(企业级) 包含详细的出 ...
一个工作薄中快速新建多个数据表 ...
使用ansible部署服务到k8s
使用 Kubeadm 部署 Kubernetes(K8S) 安 ...
什么是真正的HTAP?(一)背景篇 ...
【牛客刷题-SQL进阶挑战】NO1.增删改操 ...
标签云
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表