掌桥专利:专业的专利平台
掌桥专利
首页

一种代码片段插件的实现方法及装置

文献发布时间:2023-06-19 11:52:33


一种代码片段插件的实现方法及装置

技术领域

本发明涉及开发辅助技术领域,尤其涉及一种代码片段插件的实现方法及装置。

背景技术

目前,在编写代码时通过代码片段工具snippet快速键入代码片段,但现有的代码片段工具都是针对某些语法语言固定的,不可更改;而每个公司都有自己的编码风格和代码规范,根据基本语法生成的代码片段插件并不能满足使用,并且用户需要在编辑器本身的自定义编辑器中进行单独配置,更换电脑后需要重新编写,并不方便,而且公司内部的代码片段,若发布至应用商店会导致代码泄露,不符合信息安全的要求。

发明内容

本发明提供了一种代码片段插件的实现方法及装置,用于解决现有代码片段工具中的些语法语言是固定的,无法适应公司内部编码风格和代码规范,并且若将公司内部的代码片段一同发布至应用商店导致代码泄露,不符合信息安全的要求的问题。

为了解决上述问题,本发明是这样实现的:

第一方面,本发明提供一种代码片段插件的实现方法,应用于终端,包括:

启动本地编辑器并自动激活插件;

获取待请求配置信息;所述待请求配置信息包括:待获取的代码片段模板的标识和服务器的地址;所述代码片段模板包括至少一对的代码片段关键词和对应的代码片段的组合;

根据所述待请求配置信息,通过所述插件向所述服务器发送获取所述代码片段模板的请求;

通过所述插件获取所述服务器基于所述请求返回的所述代码片段模板;

将所述代码片段模板保存至所述插件中。

可选的,将所述代码片段模板保存至所述插件中之后,还包括:

根据所述代码片段模板更新所述本地编辑器中的代码片段列表,并在所述本地编辑器中展示所述代码片段列表,其中,所述代码片段列表包括一级列表和对应的二级列表,所述一级列表展示所述代码片段关键词,所述一级列表对应的二级列表展示所述对应的代码片段。

可选的,获取待请求配置信息包括:

获取用户在所述本地编辑器的设置界面中写入的所述代码片段模板的标识;

获取预先保存在所述本地编辑器中的所述服务器的地址或获取用户在所述本地编辑器的设置界面中写入的所述服务器的地址。

可选的,将所述代码片段模板保存至所述插件中之后,还包括:

当接收到用户在所述本地编辑器的编辑界面输入的目标代码片段关键词时,根据所述目标代码片段关键词从所述插件保存的所述代码片段模板中查询与所述目标代码片段关键词对应的目标代码片段;

将所述目标代码片段插入所述本地编辑器的编辑界面。

可选的,所述服务器为局域网服务器。

第二方面,本发明提供一种代码片段插件的实现方法,应用于服务器,包括:

接收终端的本地编辑器的插件发送的获取代码片段模板的请求;所述代码片段模板包括至少一对的代码片段关键词和对应的代码片段的组合;

基于所述请求向所述终端发送对应的代码片段模板。

可选的,接收终端发送的获取代码片段模板的请求之前还包括:

获取用户构建的代码片段规则,所述代码片段规则包括代码片段关键词和对应的代码片段;

获取用户根据至少一个所述代码片段规则构建的代码片段模板。

可选的,所述代码片段规则还包括以下至少一项:规则名称和适用语言。

可选的,所述代码片段模板还包括以下至少一项:模板名称、适用语言、模板编号和规则列表。

可选的,所述服务器为局域网服务器。

第三方面,本发明提供一种代码片段插件的实现装置,包括:

启动模块,用于启动本地编辑器并自动激活插件;

第一获取模块,用于获取待请求配置信息;所述待请求配置信息包括:待获取的代码片段模板的标识和服务器的地址;所述代码片段模板包括至少一对的代码片段关键词和对应的代码片段的组合;

第一发送模块,用于根据所述待请求配置信息,通过所述插件向所述服务器发送获取所述代码片段模板的请求;

第二获取模块,用于通过所述插件获取所述服务器基于所述请求返回的所述代码片段模板;

存储模块,用于将所述代码片段模板保存至所述插件中。

可选的,更新模块,用于根据所述代码片段模板更新所述本地编辑器中的代码片段列表,并在所述本地编辑器中展示所述代码片段列表,其中,所述代码片段列表包括一级列表和对应的二级列表,所述一级列表展示所述代码片段关键词,所述一级列表对应的二级列表展示所述对应的代码片段。

可选的,所述第一获取模块包括:

第一获取子模块,用于获取用户在所述本地编辑器的设置界面中写入的所述代码片段模板的标识;

第二获取子模块,用于获取预先保存在所述本地编辑器中的所述服务器的地址或获取用户在所述本地编辑器的设置界面中写入的所述服务器的地址。

可选的,处理模块,用于当接收到用户在所述本地编辑器的编辑界面输入的目标代码片段关键词时,根据所述目标代码片段关键词从所述插件保存的所述代码片段模板中查询与所述目标代码片段关键词对应的目标代码片段;

将所述目标代码片段插入所述本地编辑器的编辑界面。

可选的,所述服务器为局域网服务器。

第四方面,本发明提供一种代码片段插件的实现装置,包括:

接收模块,接收终端的本地编辑器的插件发送的获取代码片段模板的请求;所述代码片段模板包括至少一对的代码片段关键词和对应的代码片段的组合;

第二发送模块,用于基于所述请求向所述终端发送对应的代码片段模板。可选的,构架模块,用于获取用户构建的代码片段规则,所述代码片段规则包括代码片段关键词和对应的代码片段;获取用户根据至少一个所述代码片段规则构建的代码片段模板。

可选的,所述代码片段规则还包括以下至少一项:规则名称和适用语言。

可选的,所述代码片段模板还包括以下至少一项:模板名称、适用语言、模板编号和规则列表。

可选的,所述服务器为局域网服务器。

第五方面,本发明提供一种终端,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面中任一项所述的代码片段插件的实现方法的步骤。

第六方面,本发明提供一种服务器,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第二方面中任一项所述的代码片段插件的实现方法的步骤。

第七方面,本发明提供一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面中任一项所述的代码片段插件的实现方法,或者实现如第二方面中任一项所述的代码片段插件的实现方法的步骤。

本发明中,通过在服务器上获取所需的代码片段,解决了现有的代码片段工具都是针对某些语法语言固定的,不可更改的问题;以及用户需要在编辑器本身的自定义编辑器中对代码片段进行单独配置,更换电脑后需要重新编写,并不方便,而且公司内部的代码片段,若发布至应用商店会导致代码泄露,不符合信息安全的要求的问题。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明实施例提供的一种代码片段插件的实现方法应用于终端流程示意图;

图2为本发明实施例提供的一种代码片段插件的实现方法应用于服务器流程示意图;

图3为本发明实施例提供的一种代码片段插件的实现方法的整体架构示意图;

图4为本发明实施例提供的另一种代码片段插件的实现装置应用于终端结构示意图;

图5为本发明实施例提供的一种代码片段插件的实现装置应用于服务器结构示意图;

图6为本发明实施例提供的一种终端的结构示意图;

图7为本发明实施例提供的一种服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,本发明实施例提供了一种代码片段插件的实现方法,应用于终端,包括:

步骤11:启动本地编辑器并自动激活插件;

步骤12:获取待请求配置信息;所述待请求配置信息包括:待获取的代码片段模板的标识和服务器的地址;所述代码片段模板包括至少一对的代码片段关键词和对应的代码片段的组合;

步骤13:根据所述待请求配置信息,通过所述插件向所述服务器发送获取所述代码片段模板的请求;

步骤14:通过所述插件获取所述服务器基于所述请求返回的所述代码片段模板;

步骤15:将所述代码片段模板保存至所述插件中。

本发明实施例中,所述代码片段插件从应用商店中下载,并安装在所述本地编辑器上使用,在启动本地编辑器时自动激活所述插件,当插件功能有更新时,用户只需要在应用商店进行更新即可;在步骤12中,根据用户的操作获取待请求配置信息;所述待请求配置信息包括:待获取代码片段模板的标识和服务器的地址,其中,所述代码片段模板的标识为用户自定义的名称或编号,用户在对应输入框输入所述待获取代码片段模板的标识和服务器的地址,所述服务器的地址也可以作为默认输入预先存储在所述本地编辑器中;在步骤13中,所述插件按照待请求配置信息中的所述服务器的地址向所述服务器发送获取代码片段模板的请求;并接收所述服务器发送的所述代码片段模板,将所述代码片段模板保存至所述插件中,保证离线时也可以使用;所述插件在激活后自动读取所述本地编辑器上配置的待请求配置信息并向所述服务器发送请求获取并更新所述代码片段模板,若所述插件激活后未读取到所述待请求配置信息,则为更新失败。

本发明实施例中,通过在服务器上获取所需的代码片段,解决了现有的代码片段工具都是针对某些语法语言固定的,不可更改的问题;以及用户需要在编辑器本身的自定义编辑器中对代码片段进行单独配置,更换电脑后需要重新编写,并不方便,而且公司内部的代码片段,若发布至应用商店会导致代码泄露,不符合信息安全的要求的问题。

本发明实施例中,可选的,将所述代码片段模板保存至所述插件中之后,还包括:

根据所述代码片段模板更新所述本地编辑器中的代码片段列表,并在所述本地编辑器中展示所述代码片段列表,其中,所述代码片段列表包括一级列表和对应的二级列表,所述一级列表展示所述代码片段关键词,所述一级列表对应的二级列表展示所述对应的代码片段。

本发明实施例中,新获取的所述代码片段模板会更新在所述插件中的代码片段列表中,并在本地编辑器中进行可视化展示。

本发明实施例中,可选的,获取待请求配置信息包括:

获取用户在所述本地编辑器的设置界面中写入的所述代码片段模板的标识;

获取预先保存在所述本地编辑器中的所述服务器的地址或获取用户在所述本地编辑器的设置界面中写入的所述服务器的地址。

本发明实施例中,可选的,将所述代码片段模板保存至所述插件中之后,还包括:

当接收到用户在所述本地编辑器的编辑界面输入的目标代码片段关键词时,根据所述目标代码片段关键词从所述插件保存的所述代码片段模板中查询与所述目标代码片段关键词对应的目标代码片段;

将所述目标代码片段插入所述本地编辑器的编辑界面。

本发明实施例中,当用户在使用本地编辑器时,在编辑界面输入的目标代码片段关键词时,从所述插件保存的所述代码片段模板查询与所述目标代码片段关键词对应的目标代码片段;将所述目标代码片段插入所述本地编辑器的编辑界面,例如,用户在键入 nfc(new function component)后点击回车即可快速生成一个初始化组件的代码片段;用户在键入uss(useSearch)后点击回车即可快速得到 useSearch 对应的代码片段,无需一行一行的手动输入或者寻找同样场景的进行复制粘贴,并且学习成本低,都是平时使用的代码片段,且对应的关键词命名是由用户设置,熟悉成本很低;同时由于所述代码片段是在服务器上获取,外部环境的人即使安装了该插件也无法获取对应的代码片段数据,保证安全性。

本发明实施例中,可选的,所述服务器为局域网服务器。

本发明实施例中,所述局域网服务器如公司内部服务器,保证公司内部代码不会向外泄露,保证安全性,所述代码片段可以但不限于存放至公司内部服务器,任何一个可提供网络请求并返回所需数据的设备都可以作为所述服务器,可以是远程服务器,也可以是本地服务器,通过在所述服务器上进行身份验证保证数据安全,或者对于开源的项目使用时无需考虑代码片段泄露。

本发明实施例中,通过在服务器上获取所需的代码片段,解决了现有的代码片段工具都是针对某些语法语言固定的,不可更改的问题;以及用户需要在编辑器本身的自定义编辑器中对代码片段进行单独配置,更换电脑后需要重新编写,并不方便,而且公司内部的代码片段,若发布至应用商店会导致代码泄露,不符合信息安全的要求的问题。

请参考图2,本发明提供一种代码片段插件的实现方法,应用于服务器,包括:

步骤21:接收终端的本地编辑器的插件发送的获取代码片段模板的请求;所述代码片段模板包括至少一对的代码片段关键词和对应的代码片段的组合;

步骤22:基于所述请求向所述终端发送对应的代码片段模板。

本发明实施例中,所述服务器接收终端发送的获取代码片段模板的请求,并将对应的代码片段模板发送给终端,为插件提供数据支撑。

本发明实施例中,可选的,接收终端发送的获取代码片段模板的请求之前还包括:

获取用户构建的代码片段规则,所述代码片段规则包括代码片段关键词和对应的代码片段;

获取用户根据至少一个所述代码片段规则构建的代码片段模板。本发明实施例中,所述用户在服务器上可以根据需要自由配置代码片段规则,其中,所述代码片段规则包括代码片段关键词、对应的代码片段、规则名称和适用语言,用户通过在所述服务器上“新建规则”,即可在新建规则页面输入代码片段关键词、对应的代码片段、规则名称和适用语言,所述代码片段关键词即为所述代码片段规则的触发规则,即用户在键入 nfc(newfunction component)这个代码片段关键词后点击回车即可快速生成一个初始化组件的代码片段;用户通过关联多个规则,形成所述代码片段模板,例如用户通过在所述服务器上“新建模板”,即可在新建模板页面输入模板名称、适用语言、模板编号和规则列表,所述规则列表中包括所述代码片段规则供用户选择,并对所述代码片段模板统一管理,为插件提供数据支撑的效果。

本发明实施例中,可选的,所述代码片段规则还包括以下至少一项:规则名称和适用语言。

本发明实施例中,可选的,所述代码片段模板还包括以下至少一项:模板名称、适用语言、模板编号和规则列表。

本发明实施例中,可选的,所述服务器为局域网服务器。

本发明实施例中,所述局域网服务器如公司内部服务器,保证公司内部代码不会向外泄露,保证安全性,所述代码片段可以但不限于存放至公司内部服务器,任何一个可提供网络请求并返回所需数据的设备都可以作为所述服务器,可以是远程服务器,也可以是本地服务器,通过在所述服务器上进行身份验证保证数据安全,或者对于开源的项目使用时无需考虑代码片段泄露。

本发明实施例中,所述代码片段模板中触发规则和对应的代码片段是关键属性,而使用语言用于规范该规则所适用的开发语言,其他属性属于解释说明;所述代码片段模板中适用语言决定规则列表的规则条目,而模板编号是开发者在编辑器中取配置使用的唯一标识;用户可以对所述规则和模板进行增删改查。

请参考图3,本发明实施例中,所述代码片段的插件的开发者将所述插件发送至应用商店,以便用户可以下载安装至本地编辑器中,同时开发者将对应的代码片段维护至服务器中,如公司内部服务器中,以致于公司内部代码不会向外泄露,保证安全性,所述代码片段可以但不限于存放至公司内部服务器,任何一个可提供网络请求并返回所需数据的设备都可以作为所述服务器,可以是远程服务器,也可以是本地服务器,通过在所述服务器上进行身份验证保证数据安全,或者对于开源的项目使用时无需考虑代码片段泄露;所述服务器接收终端发送的获取代码片段模板的请求,并将对应的代码片段模板发送给终端,为插件提供数据支撑。

请参考图4,本发明提供一种代码片段插件的实现装置,包括:

启动模块41,用于启动本地编辑器并自动激活插件;

第一获取模块42,用于获取待请求配置信息;所述待请求配置信息包括:待获取的代码片段模板的标识和服务器的地址;所述代码片段模板包括至少一对的代码片段关键词和对应的代码片段的组合;

第一发送模块43,用于根据所述待请求配置信息,通过所述插件向所述服务器发送获取所述代码片段模板的请求;

第二获取模块44,用于通过所述插件获取所述服务器基于所述请求返回的所述代码片段模板;

存储模块45,用于将所述代码片段模板保存至所述插件中。

本发明实施例中,可选的,更新模块,用于根据所述代码片段模板更新所述本地编辑器中的代码片段列表,并在所述本地编辑器中展示所述代码片段列表,其中,所述代码片段列表包括一级列表和对应的二级列表,所述一级列表展示所述代码片段关键词,所述一级列表对应的二级列表展示所述对应的代码片段。

本发明实施例中,可选的,所述第一获取模块包括:

第一获取子模块,用于获取用户在所述本地编辑器的设置界面中写入的所述代码片段模板的标识;

第二获取子模块,用于获取预先保存在所述本地编辑器中的所述服务器的地址或获取用户在所述本地编辑器的设置界面中写入的所述服务器的地址。

本发明实施例中,可选的,处理模块,用于当接收到用户在所述本地编辑器的编辑界面输入的目标代码片段关键词时,根据所述目标代码片段关键词从所述插件保存的所述代码片段模板中查询与所述目标代码片段关键词对应的目标代码片段;

将所述目标代码片段插入所述本地编辑器的编辑界面。

本发明实施例中,可选的,所述服务器为局域网服务器。

本发明实施例提供的代码片段插件的实现装置能够实现图1的方法实施例中代码片段插件的实现方法实现的各个过程,为避免重复,这里不再赘述。

请参考图5,本发明提供一种代码片段插件的实现装置,包括:

接收模块51,接收终端的本地编辑器的插件发送的获取代码片段模板的请求;所述代码片段模板包括至少一对的代码片段关键词和对应的代码片段的组合;

第二发送模块52,用于基于所述请求向所述终端发送对应的代码片段模板。本发明实施例中,可选的,构架模块,用于获取用户构建的代码片段规则,所述代码片段规则包括代码片段关键词和对应的代码片段;获取用户根据至少一个所述代码片段规则构建的代码片段模板。

本发明实施例中,可选的,所述代码片段规则还包括以下至少一项:规则名称和适用语言。

本发明实施例中,可选的,所述代码片段模板还包括以下至少一项:模板名称、适用语言、模板编号和规则列表。

本发明实施例中,可选的,所述服务器为局域网服务器。

本发明实施例提供的代码片段插件的实现装置能够实现图2的方法实施例中代码片段插件的实现方法实现的各个过程,为避免重复,这里不再赘述。

请参考图6,本发明实施例还提供一种终端60,包括处理器61,存储器62,存储在存储器62上并可在所述处理器61上运行的计算机程序,该计算机程序被处理器61执行时实现上述代码片段插件的实现方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

请参考图7,本发明实施例还提供一种服务器70,包括处理器71,存储器72,存储在存储器72上并可在所述处理器71上运行的计算机程序,该计算机程序被处理器71执行时实现上述代码片段插件的实现方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述代码片段插件的实现方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者终端等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

相关技术
  • 一种代码片段插件的实现方法及装置
  • 一种自动化在线插件控制系统、实现方法和插件机构
技术分类

06120113084526