一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

代码编辑方法、装置、电子设备及计算机可读存储介质与流程

2023-03-29 08:20:40 来源:中国专利 TAG:


1.本发明涉及软件领域,具体而言,涉及一种代码编辑方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.在研发过程中,软件应用程序由一组源代码程序经过编译打包生成最终产物。在源代码程序的编写过程中,通常会人为将不同功能、模块或者处理逻辑的代码分成不同的文件去编写,以此降低开发的难度。比如,当前流行的mvc(model-view-controller)、mvvm(model-view-viewmodel)等开发模式,会将代码拆分到不同的层级去处理,提高软件应用程序的可维护性。
3.在目前的开发过程中,开发人员在开发一个功能时,需要对多个文件进行操作,多的时候可能要打开数十个文件,并在这些文件之间来回切换进行代码编写,非常繁琐费时。


技术实现要素:

4.本发明的目的在于提供一种代码编辑方法、装置、电子设备及计算机可读存储介质,以改善现有技术存在的问题。
5.本发明的实施例可以这样实现:
6.第一方面,本发明提供一种代码编辑方法,应用于电子设备,所述电子设备运行有代码编辑器;所述方法包括:
7.获取开发项目的工程文件;所述工程文件包括配置文件和若干源代码文件,所述开发项目包括至少一个系统,每个系统包括至少一个模块;所述配置文件包括每个系统所对应的调用关键字在源代码文件和全局编辑窗口中的表达对应关系以及每个模块所对应的调用关键字在源代码文件和所述全局编辑窗口中的表达对应关系;
8.响应于用户的窗口创建操作,开启所述全局编辑窗口;
9.基于所述配置文件和至少一个目标源代码文件,获得至少一份全局代码片段并将所述全局代码片段导入至所述全局编辑窗口;其中,所述目标源代码文件是所述用户指定的源代码文件;
10.响应于所述用户的代码编辑操作,对所述全局编辑窗口中的全局代码片段进行调整。
11.在可选的实施方式中,所述基于所述配置文件和至少一个目标源代码文件,获得至少一份全局代码片段并将所述全局代码片段导入至所述全局编辑窗口的步骤,包括:
12.响应所述用户的数据导入操作,获得导入查询语句;
13.根据所述导入查询语句从所述工程文件中确定目标源代码文件;
14.从所述目标源代码文件中确定所述导入查询语句指向的代码片段;
15.基于所述配置文件和所述导入查询语句,对所述代码片段进行关键字替代,得到全局代码片段并在所述全局编辑窗口显示所述全局代码片段和所述导入查询语句;其中,
每一所述全局代码片段对应一条所述导入查询语句。
16.在可选的实施方式中,所述导入查询语句包括查询关键字和指定查询路径;所述根据所述导入查询语句从所述工程文件中确定目标源代码文件的步骤,包括:
17.解析所述导入查询语句,得到所述导入查询语句中的查询关键字和指定查询路径;
18.从所述工程文件中确定所述指定查询路径指向的目标源代码文件。
19.在可选的实施方式中,所述导入查询语句包括查询关键字和指定查询路径;所述从所述目标源代码文件中确定所述导入查询语句指向的代码片段的步骤,包括:
20.在所述目标源代码文件中查找包括所述查询关键字的代码片段;
21.所述基于所述配置文件和所述导入查询语句,对所述代码片段进行关键字替代,得到全局代码片段的步骤,包括:
22.在所述配置文件中查找所述指定查询路径指向的调用关键字和所述调用关键字对应的替代关键字;
23.将所述代码片段中的每个调用关键字均替换为所述替代关键字,得到所述全局代码片段。
24.在可选的实施方式中,在所述响应于所述用户的代码编辑操作,对所述全局编辑窗口中的全局代码片段进行调整的步骤之后,所述方法还包括:
25.响应于所述用户的窗口关闭操作,得到所述全局编辑窗口中的至少一份目标代码片段;所述目标代码片段为编辑后的全局代码片段;
26.基于所述配置文件分别对每份目标代码片段进行关键字替代,并分别将每份替换后的目标代码片段覆盖至其对应的目标源代码文件。
27.在可选的实施方式中,所述导入查询语句包括查询关键字和指定查询路径;所述全局编辑窗口包括经所述用户的多次数据导入操作得到的多条导入查询语句,每条所述导入查询语句对应一份目标代码片段;
28.所述基于所述配置文件分别对每份目标代码片段进行关键字替代,并分别将每份替换后的目标代码片段覆盖至其对应的目标源代码文件的步骤,包括:
29.针对任一所述导入查询语句对应的目标代码片段,解析所述导入查询语句,得到所述查询关键字和所述指定查询路径;
30.在所述配置文件中查找所述指定查询路径指向的调用关键字和所述调用关键字对应的替代关键字;
31.将所述目标代码片段中的每个替代关键字均替换为所述调用关键字,得到替换后的目标代码片段,并将所述替换后的目标代码片段覆盖至所述指定查询路径指向的目标源代码文件。
32.第二方面,本发明提供一种代码编辑装置,应用于电子设备,所述电子设备运行有代码编辑器;所述装置包括:
33.获取模块,用于获取开发项目的工程文件;所述工程文件包括配置文件和若干源代码文件,所述开发项目包括至少一个系统,每个系统包括至少一个模块;所述配置文件包括每个系统所对应的调用关键字在源代码文件和全局编辑窗口中的表达对应关系以及每个模块所对应的调用关键字在源代码文件和所述全局编辑窗口中的表达对应关系;
34.响应模块,用于响应于用户的窗口创建操作,开启所述全局编辑窗口;
35.导入模块,用于基于所述配置文件和至少一个目标源代码文件,获得至少一份全局代码片段并将所述全局代码片段导入至所述全局编辑窗口;其中,所述目标源代码文件是所述用户指定的源代码文件;
36.所述响应模块,还用于响应于所述用户的代码编辑操作,对所述全局编辑窗口中的全局代码片段进行调整。
37.在可选的实施方式中,所述响应模块还用于响应于所述用户的窗口关闭操作,得到所述全局编辑窗口中的至少一份目标代码片段;所述目标代码片段为编辑后的全局代码片段;
38.所述装置还包括归类模块,所述归类模块用于基于所述配置文件分别对每份目标代码片段进行关键字替代,并分别将每份替换后的目标代码片段覆盖至其对应的目标源代码文件。
39.第三方面,本发明提供一种电子设备,包括:存储器和处理器,所述存储器存储有所述处理器可执行的机器可读指令,当所述电子设备运行时所述处理器执行所述机器可读指令以实现如前述实施方式中任一项所述的代码编辑方法。
40.第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前述实施方式中任一项所述的代码编辑方法。
41.与现有技术相比,本发明实施例提供了一种代码编辑方法、装置、电子设备及计算机可读存储介质,先获取开发项目的工程文件;工程文件包括配置文件和若干源代码文件,配置文件包括开发项目中每个系统和每个模块各自所对应的调用关键字在源代码文件和全局编辑窗口中的表达对应关系;然后响应于用户的窗口创建操作,开启全局编辑窗口;再基于配置文件和至少一个目标源代码文件,获得至少一份全局代码片段并将全局代码片段导入至全局编辑窗口。最后响应于用户的代码编辑操作,对全局编辑窗口中的全局代码片段进行调整。如此,用户即可在全局编辑窗口对各个全局代码片段进行编辑来完善开发项目,而无需用户在若干源代码文件来回跳转进行编辑也无需用户关注各个源代码文件之间的依赖关系,能够有效提高用户的项目开发效率。
附图说明
42.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
43.图1为本发明实施例提供的一种代码编辑方法的流程示意图之一。
44.图2为本发明实施例提供的一种代码编辑方法的流程示意图之二。
45.图3为本发明实施例中提供的一种解析后配置文件的示意图。
46.图4为本发明实施例提供的一种导入全局代码片段后的全局编辑窗口的界面示意图。
47.图5为本发明实施例提供的一种代码编辑方法的流程示意图之三。
48.图6为本发明实施例提供的一种代码编辑装置的结构示意图。
49.图7为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
50.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
51.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
53.需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
54.请参考图1,图1为本发明实施例提供的一种代码编辑方法的流程示意图,该方法的执行主体可以是运行有代码编辑器的电子设备,该方法包括以下步骤s110~s140:
55.s110、获取开发项目的工程文件。
56.在本实施例中,电子设备上安装有代码编辑器,当用户在电子设备上打开该代码编辑器时,该代码编辑器开始运行。在电子设备上运行有代码编辑器的情况下:当电子设备预先在本地存储有开发项目的工程文件时,用户可以在代码编辑器的操作界面打开工程文件,从而电子设备会加载获取本地的工程文件;或者,用户也可以在代码编辑器的操作界面点击新建一个工程文件,从而电子设备会新建开发项目的工程文件;
57.可以理解,开发项目可以包括至少一个系统,每个系统可以包括至少一个模块,开发项目的组成架构可以由策划人员依据该开发项目需要实现的各种功能来预先设计划分。对应地,工程文件可以包括配置文件和若干源代码文件。其中,配置文件可以包括每个系统所对应的调用关键字在源代码文件和全局编辑窗口中的表达对应关系,以及每个模块所对应的调用关键字在源代码文件和全局编辑窗口中的表达对应关系。
58.在可选的示例中,配置文件可以是一种json(javascript object notation,js对象简谱)格式文件,也可以是一种yaml格式的文件,并且,在配置文件中还可以指示开发项目使用的编程语言。而在步骤s110中,读取工程文件的同时,电子设备同时也会对配置文件进行加载解析,以便后续使用。
59.s120、响应于用户的窗口创建操作,开启全局编辑窗口。
60.在本实施例中,当用户在代码编辑器中打开工程文件后,窗口创建操作可以是指用户点击“编辑窗口创建”按钮。当用户产生该窗口创建操作时,电子设备会响应于该窗口创建操作,在代码编辑器中开启全局编辑窗口。
61.s130、基于配置文件和至少一个目标源代码文件,获得至少一份全局代码片段并将全局代码片段导入至全局编辑窗口。
62.其中,目标源代码文件是用户指定的源代码文件。可以理解,刚开启的全局编辑窗
口可以为一个空窗口,需要用户基于开发项目当前待开发的功能指定数据导入全局编辑窗口。
63.s140、响应于用户的代码编辑操作,对全局编辑窗口中的全局代码片段进行调整。
64.在全局编辑窗口,用户可以对其中的全局代码片段进行编辑,以实现对开发项目的开发。
65.本发明实施例提供的代码编辑方法,先获取开发项目的工程文件;工程文件包括配置文件和若干源代码文件,配置文件包括开发项目中每个系统和每个模块各自所对应的调用关键字在源代码文件和全局编辑窗口中的表达对应关系;然后响应于用户的窗口创建操作,开启全局编辑窗口;再基于配置文件和至少一个目标源代码文件,获得至少一份全局代码片段并将全局代码片段导入至全局编辑窗口。最后响应于用户的代码编辑操作,对全局编辑窗口中的全局代码片段进行调整。如此,用户即可在全局编辑窗口对各个全局代码片段进行编辑来完善开发项目,而无需用户在若干源代码文件来回跳转进行编辑也无需用户关注各个源代码文件之间的依赖关系,能够有效提高用户的项目开发效率。
66.在一种可选的实施方式中,向全局编辑窗口导入全局代码片段可以基于导入查询语句实现。对应地,请参见图2,上述步骤s130的子步骤可以包括s131~s134。
67.s131、响应用户的数据导入操作,获得导入查询语句。
68.在本实施例中,数据导入操作可以是指用户的查询语句输入操作,也可以是指用户针对导入提示弹窗的弹窗点击操作。
69.对应地,当数据导入操作为查询语句输入操作,该导入查询语句可以直接显示在全局编辑窗口中;当数据导入操作为弹窗点击操作时,电子设备响应于该弹窗点击操作,会自动生成一个导入查询语句。
70.s132、根据导入查询语句从工程文件中确定目标源代码文件。
71.可选的示例中,导入查询语句可以包括查询关键字和指定查询路径,指定查询路径可以用于将某个源代码文件指定为目标代码文件。所以,s132的子步骤可以包括:
72.s132-1、解析导入查询语句,得到导入查询语句中的查询关键字和指定查询路径;
73.s132-2、从工程文件中确定指定查询路径指向的目标源代码文件。
74.可以理解,开发项目的组成架构为:由系统到模块,所以,工程文件中可以包括每个系统对应的系统文件夹,每个系统文件夹可以包括该系统下每个模块对应的模块文件夹,各个模块文件夹中即包括各个源代码文件。
75.对应地,导入查询语句的含义可以是从指定查询路径指向的目标源代码文件中查找包括查询关键字的代码片段。
76.s133、从目标源代码文件中确定导入查询语句指向的代码片段。
77.s133的子步骤可以包括:
78.s133-1、在目标源代码文件中查找包括查询关键字的代码片段。
79.因此,从工程文件中找出指定查询路径指向的目标源代码文件后,即可在该目标源代码文件找出包括查询关键字的代码片段。
80.s134、基于配置文件和导入查询语句,对代码片段进行关键字替代,得到全局代码片段并在全局编辑窗口显示全局代码片段和导入查询语句。
81.在本实施例中,全局编辑窗口中的每一全局代码片段可以对应一条导入查询语
句。
82.在本实施例中,对代码片段进行关键字替代的过程可以是指将代码片段的调用关键字替换为替换关键字。对应地,s134的子步骤可以包括:
83.s134-1、在配置文件中查找指定查询路径指向的调用关键字和调用关键字对应的替代关键字;
84.s134-2、将代码片段中的每个调用关键字均替换为替代关键字,得到全局代码片段。
85.以下结合举例说明,上述步骤s130得到全局代码片段的具体过程。
86.假设开发项目包括系统a和系统b,以其中的系统a为例,系统a下面可以划分有controller模块和service模块,并且假设存在系统a调用系统b,且在系统a中,存在controller模块调用service模块。那么对应地,假设解析后的配置文件的内容可以如图3所示。
87.配置文件可以包括每个系统所对应的调用关键字在源代码文件和全局编辑窗口中的表达对应关系,该调用关键字体现的是开发项目中系统间的调用方式;配置文件还包括系统中每个模块所对应的调用关键字在源代码文件和全局编辑窗口中的表达对应关系,该调用关键字体现的是开发项目中系统下模块间的调用方式。所以,在配置文件中还包括开发项目中各个系统间的调用方式以及每个系统中存在的各个模块间的调用方式。
88.在图3中,对于系统a,在第一个白色虚线框中:
[0089]“outer”对应的内容即代表系统a存在的调用关系,“name:b”代表系统a可以调用系统b。“replace:grpc.system.call”可以表示在源文件代码中系统a调用系统b采用的调用关键字为“grpc.system.call”;对应地,“key:systemb”可以表示在全局编辑窗口中系统a调用系统b采用的替换关键字为“systemb”。
[0090]
对于系统a下的controller模块,在第二个白色虚线框中:
[0091]“call”对应的内容即代表controller模块存在的调用关系,“name:service”代表controller模块可以调用service模块。“replace:this.ctx.service.{filename}”可以表示在源文件代码中controller模块调用service模块采用的调用关键字为“this.ctx.service.{filename}”,其中,filename代表某个源代码文件的文件名。对应地,“key:filenameservice”可以表示在全局编辑窗口中controller模块调用service模块采用的替换关键字为“filenameservice”,即“文件名 模块名”。
[0092]
而图3中关于未示出的service模块的调用关系以及系统b的调用关系与上述过程类似,在此不做赘述,图3中符号#及其之后的文字仅作为注释性说明,并非属于配置文件的内容。
[0093]
所以,在图3所示的配置文件基础上,结合图4,假设导入查询语句s1如下:
[0094]
import usercontroller from system a model'controller/user.ts'
[0095]
在s1中,查询关键字为:usercontroller,指定查询路径为:system amodel'controller/user.ts'。对应地,s1的含义为:在指定查询路径指向的文件名为“user”的目标源代码文件中查找包括查询关键字“usercontroller”的代码片段。
[0096]
由于指定查询路径是指的在系统a所对应文件夹system a中,controller模块所对应文件夹controller内的user.ts这一源代码文件,涉及controller模块。
[0097]
所以,结合图3,需要将代码片段中的调用关键字“this.ctx.service.{user}”替换为替代关键字“userservice”,得到的全局代码片段p1如下:
[0098][0099]
在该全局代码片段p1中,加粗部分即为替换得到的替代关键字。
[0100]
需要说明的是,全局代码片段p1中“...”仅表示省略,在此未做全面展示,具体全局代码片段的内容以实际应用为准。
[0101]
同理,在图4中,基于导入查询语句s2得到全局代码片段p2的过程与上述由导入查询语句s1得到全局代码片段p1的过程类似,在此不做赘述。
[0102]
可以理解,在图4中,导入查询语句s1可以是用户输入的,导入查询语句s2可以是用户输入的也可以是用户点击导入提示弹窗而自动生成的。
[0103]
在可选的示例中,该导入提示弹窗可以是在全局代码片段p1导入到全局编辑窗口后自动弹出的,用以提示用户“是否继续导入system a下service中的user.ts这一源代码文件中代码片段”,当用户点击该弹窗,即可生成该导入查询语句s2。该举例仅为示例,在此不做限定。
[0104]
可以理解,在全局编辑窗口中,用户可以导入一份全局代码片段就进行编辑,也可以先后连续导入多份全局代码片段在进行编辑,在此不做限定。
[0105]
需要说明的是,以上举例中,配置文件的形式、内容以及全局编辑界面的内容仅作为示例,具体呈现以实际应用情况为准。
[0106]
在可选的实施方式中,当用户在全局编辑界面完成相应功能的开发或者用户需要暂停开发工作并关闭代码编辑器时,需要将各个导入查询语句对应的编辑后的全局代码片段保存到各自的目标源代码文件中。对应地,结合图5,在s140之后还可以包括s150~s160。
[0107]
s150、响应于用户的窗口关闭操作,得到全局编辑窗口中的至少一份目标代码片段。
[0108]
在本实施例中,目标代码片段即可以为编辑后的全局代码片段,全局编辑窗口中可以包括经用户的多次数据导入操作得到的多条导入查询语句,每条导入查询语句均对应一份目标代码片段。在用户选择将全局编辑窗口关闭时,会得到全局编辑窗口中每个导入查询语句对应的目标代码片段。
[0109]
s160、基于配置文件分别对每份目标代码片段进行关键字替代,并分别将每份替换后的目标代码片段覆盖至其对应的目标源代码文件。
[0110]
与上述得到全局代码片段的过程相反,将目标代码片段合并到源目标代码文件的过程要进行关键词替代,再放置源目标代码文件。
[0111]
以任意一条导入查询语句对应的目标代码片段为例,以下介绍将目标代码片段合并到源目标代码文件的过程。上述步骤s160的子步骤可以包括s161~s163。
[0112]
s161、针对任一导入查询语句对应的目标代码片段,解析导入查询语句,得到查询
关键字和指定查询路径。
[0113]
s162、在配置文件中查找指定查询路径指向的调用关键字和调用关键字对应的替代关键字。
[0114]
s163、将目标代码片段中的每个替代关键字均替换为调用关键字,得到替换后的目标代码片段,并将替换后的目标代码片段覆盖至指定查询路径指向的目标源代码文件。
[0115]
可以理解,替换后的目标代码片段可以直接覆盖目标源代码文件中原来的代码片段。
[0116]
需要说明的是,上述方法实施例中各个步骤的执行顺序不以附图所示为限制,各步骤的执行顺序以实际应用情况为准。
[0117]
为了执行上述方法实施例及各个可能的实施方式中的相应步骤,下面分别给出一种代码编辑装置的实现方式。
[0118]
请参见图6,图6示出了本发明实施例提供的代码编辑装置的结构示意图。该代码编辑装置200应用于运行有代码编辑器的电子设备,该代码编辑装置200包括:获取模块210、响应模块220、导入模块230。
[0119]
获取模块210,用于获取开发项目的工程文件;工程文件包括配置文件和若干源代码文件,开发项目包括至少一个系统,每个系统包括至少一个模块;配置文件包括每个系统所对应的调用关键字在源代码文件和全局编辑窗口中的表达对应关系以及每个模块所对应的调用关键字在源代码文件和全局编辑窗口中的表达对应关系;
[0120]
响应模块220,用于响应于用户的窗口创建操作,开启全局编辑窗口;
[0121]
导入模块230,用于基于配置文件和至少一个目标源代码文件,获得至少一份全局代码片段并将全局代码片段导入至全局编辑窗口;其中,目标源代码文件是用户指定的源代码文件;
[0122]
响应模块220,还用于响应于用户的代码编辑操作,对全局编辑窗口中的全局代码片段进行调整。
[0123]
在可选的实施方式中,导入模块230具体可以用于:响应用户的数据导入操作,获得导入查询语句;根据导入查询语句从工程文件中确定目标源代码文件;从目标源代码文件中确定导入查询语句指向的代码片段;基于配置文件和导入查询语句,对代码片段进行关键字替代,得到全局代码片段并在全局编辑窗口显示全局代码片段和导入查询语句;其中,每一全局代码片段对应一条导入查询语句。
[0124]
在可选的实施方式中,导入查询语句包括查询关键字和指定查询路径;导入模块230用于根据导入查询语句从工程文件中确定目标源代码文件时,具体可以用于:解析导入查询语句,得到导入查询语句中的查询关键字和指定查询路径;从工程文件中确定指定查询路径指向的目标源代码文件。
[0125]
在可选的实施方式中,导入查询语句包括查询关键字和指定查询路径;导入模块230用于从目标源代码文件中确定导入查询语句指向的代码片段时,具体可以用于:在目标源代码文件中查找包括查询关键字的代码片段。
[0126]
导入模块230具体用于基于配置文件和导入查询语句,对代码片段进行关键字替代,得到全局代码片段时,具体可以用于:在配置文件中查找指定查询路径指向的调用关键字和调用关键字对应的替代关键字;将代码片段中的每个调用关键字均替换为替代关键
字,得到全局代码片段。
[0127]
在可选的实施方式中,响应模块220还可以用于响应于用户的窗口关闭操作,得到全局编辑窗口中的至少一份目标代码片段;目标代码片段为编辑后的全局代码片段;该代码编辑装置200还可以包括归类模块240,归类模块240可以用于基于配置文件分别对每份目标代码片段进行关键字替代,并分别将每份替换后的目标代码片段覆盖至其对应的目标源代码文件。
[0128]
在可选的实施方式中,全局编辑窗口包括经用户的多次数据导入操作得到的多条导入查询语句,每条导入查询语句对应一份目标代码片段。归类模块240具体可以用于:针对任一导入查询语句对应的目标代码片段,解析导入查询语句,得到查询关键字和指定查询路径;在配置文件中查找指定查询路径指向的调用关键字和调用关键字对应的替代关键字;将目标代码片段中的每个替代关键字均替换为调用关键字,得到替换后的目标代码片段,并将替换后的目标代码片段覆盖至指定查询路径指向的目标源代码文件。
[0129]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的代码编辑装置200的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0130]
请参见图7,图7为本发明实施例提供的一种电子设备的结构示意图。该电子设备300包括处理器310、存储器320和总线330,处理器310通过总线330与存储器320连接。
[0131]
该电子设备300可以是但不限于个人电脑、服务器、虚拟机等。
[0132]
存储器320可用于存储软件程序,例如,图6所示的代码编辑装置200。其中,存储器320可以是但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),闪存存储器(flash),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
[0133]
处理器310可以是一种集成电路芯片,具有信号处理能力。该处理器310可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0134]
存储器320存储有处理器310可执行的机器可读指令。处理器310执行机器可读指令时,实现上述实施例揭示的代码编辑方法。
[0135]
可以理解,图7所示的结构仅为示意,电子设备300还可以包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。图7中所示的各组件可以采用硬件、软件或其组合实现。
[0136]
本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时实现上述实施例揭示的代码编辑方法。该计算机可读存储介质可以是但不限于:u盘、移动硬盘、rom、ram、prom、eprom、eeprom、flash磁碟或者光盘等各种可以存储程序代码的介质。
[0137]
综上,本发明实施例提供了一种代码编辑方法、装置、电子设备及计算机可读存储介质,先获取开发项目的工程文件;工程文件包括配置文件和若干源代码文件,配置文件包
括开发项目中每个系统和每个模块各自所对应的调用关键字在源代码文件和全局编辑窗口中的表达对应关系;然后响应于用户的窗口创建操作,开启全局编辑窗口;再基于配置文件和至少一个目标源代码文件,获得至少一份全局代码片段并将全局代码片段导入至全局编辑窗口。最后响应于用户的代码编辑操作,对全局编辑窗口中的全局代码片段进行调整。如此,用户即可在全局编辑窗口对各个全局代码片段进行编辑来完善开发项目,而无需用户在若干源代码文件来回跳转进行编辑也无需用户关注各个源代码文件之间的依赖关系,能够有效提高用户的项目开发效率。
[0138]
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献