Notepad++ JSON关键字自动提示
Notepad++关键字自动提示
2017-08-31
目录
1 插件安装
2 往JSON中加关键字
3 智能提示
最近接口测试自动化框架的的case是json格式,用例的json的格式是固定的,定义专门的关键字(比如Request、ResponseAnalyze、DBAnalzye、PreSet、PostSet、Dependence、Variables等)和一些方法(Ssn()、Tel()、CurrentDate(yyyy-MM-dd))。在这些关键字和方法较多的时候,就比较容易忘记。
目前用Notepad++写case,它有插件JSON Viewer插件和自带关键字自动提示功能。
1 插件安装
下载后,把NPPJSONViewer.dll放到notepad++安装目录plugins下
重启后,显示如下

图1 验证Json Viewer安装成功
2 往JSON中加关键字
JSON没有关键字,如何加JSON关键字
在notepad++安装目录plugins\APIs下有关键字配置文件,随便拷贝一个,重命名为json.xml(名字一定要和语言一样),然后根据需要加关键字(有些字符不能添加到关键字里,比如%,:,\等)
<?xml version="1.0" encoding="Windows-1252" ?>
<NotepadPlus>
<AutoComplete language="json">
<KeyWord name="AddDate(2017-6-2613-14-15,yyyy-MM-ddHH-mm-ss,7)" />
<KeyWord name="CurrentDate(yyyy-MM-dd)" />
<KeyWord name="Email(9)" />
<KeyWord name="LengthSequence(6)" />
<KeyWord name="placeholder" />
<KeyWord name="Ssn()" />
<KeyWord name="Tel()" />
<KeyWord name="TimeSequence()" />
<KeyWord name="Content-Type" />
<KeyWord name="application/json" />
<KeyWord name="acceptpattern" />
<KeyWord name="args" />
<KeyWord name="clazz" />
<KeyWord name="compares" />
<KeyWord name="contain" />
<KeyWord name="dbCompare" />
<KeyWord name="dbCondition" />
<KeyWord name="dbConnectionName" />
<KeyWord name="dependence" />
<KeyWord name="dependenceCondition" />
<KeyWord name="dependsOnGroups" />
<KeyWord name="dependsOnMethods" />
<KeyWord name="description" />
<KeyWord name="equal" />
<KeyWord name="expectvalue" />
<KeyWord name="files" />
<KeyWord name="form" />
<KeyWord name="global" />
<KeyWord name="groups" />
<KeyWord name="headers" />
<KeyWord name="json" />
<KeyWord name="like" />
<KeyWord name="method" />
<KeyWord name="module" />
<KeyWord name="path" />
<KeyWord name="postSetting" />
<KeyWord name="request" />
<KeyWord name="responseCompare" />
<KeyWord name="retryTimes" />
<KeyWord name="settings" />
<KeyWord name="sourcepath" />
<KeyWord name="sourcetemplet" />
<KeyWord name="sql" />
<KeyWord name="statuscode" />
<KeyWord name="targetpath" />
<KeyWord name="targettemplet" />
<KeyWord name="templet" />
<KeyWord name="testcase" />
<KeyWord name="timeInterval" />
<KeyWord name="url" />
<KeyWord name="variables" />
</AutoComplete>
</NotepadPlus>
点击notepad++->菜单“设置”->首选项->自动完成

图2设置自动完成
3 智能提示
选择json语言:菜单“语言”->J->JSON
输入字母,若开始部分与关键一致,会智能显示匹配字符串,如下图:

图3 智能提示
Notepad++ JSON关键字自动提示的更多相关文章
- XML文件中关键字自动提示和不全配置
一.获得mybatis-3-config.dtd.mybatis-3-mapper.dtd 这两个文件. 建立一个Maven的项目 在Pom.xml文件中的Mybatis jar包的下载设置(也可以从 ...
- 用jQuery的ajax的功能实现输入自动提示的功能
注意事项:要使用jQuery首先要把它的包引用进来( <script type="text/javascript" language="javascript&quo ...
- 解决 PhpStorm 对 用单例模式实例化PHP类时,代码自动提示功能失效 的问题
大部分PHP框架中,为了防止一个类被重复实例化,往往采用“单例模式”实例化类.我们的项目框架是这样做的: 先写好一个基类 /framework/Base.class.php,内容如下: <?ph ...
- Eclipse配置PHP及自动提示功能
Eclipse是一个开发工具,具有强大的插件功能,虽然用于Java理所当然,但为PHP所用,也为尝不可.虽然我一直用的是notepad,但发现开发工具也可以省去一些不必要的记忆. 言归正传,下面就来实 ...
- VIM配置自动提示功能
问题描述: 使用VIM作为Linux下的IDE,但是VIM默认情况下不支持自动代码提示功能,因此希望安装插件实现自动提示功能,目前找到的自动提示工具,非常好用 ...
- ASP.NET输入文本框自动提示功能
在ASP.NET Web开发中会经常用到自动提示功能,比如百度搜索.我们只要输入相应的关键字,就可以自动得到相似搜索关键字的提示,方便我们快速的输入关键字进行查询. 那么在ASP.NET中,如果我们需 ...
- eclipse自动提示类型的作用
eclipse的自动提示功能确实十分好用,但是只是笼统的都勾上了,所有会有好多重复项,看着很眼疼. 今天就稍微研究了下,略微知道了几个类型的作用: 序号 类型 大体的中文意思 作用 1 Java Ty ...
- Laravel添加代码自动提示功能
在使用Laravel框架的时候,可能会碰上代码无法自动提示的情况,那么如何添加自动提示功能呢? 1,首先在composer.json中加入以下内容: "require": { &q ...
- Eclipse/myEclipse 代码提示/自动提示/自动完成设置
设置eclipse/myEclipse代码提示可以方便开发者,不用在记住拉杂的单词,只用打出首字母,就会出现提示菜单.如同dreamweaver一样方便. 1.菜单window->Prefere ...
随机推荐
- python并发编程之多进程(一):进程开启方式&多进程
一,进程的开启方式 利用模块开启进程 from multiprocessing import Process import time,random import os def piao(name): ...
- [原创]Oracle 12c的备份和恢复策略
Oracle 12c的备份和恢复策略(RMAN备份[开启归档/控制文件/数据文件/归档日志]): 备份策略: * 每半年做一个数据库的全备份(包括所有的数据和只读表空间) * 每周做一次零级备份 * ...
- ubuntu Emergency Mode
sudo fsck -y /dev/sda# e2fsck -f -y -v -C 0 /dev/sda#
- SharedPreferences封装类
最近一直在读马伟奇老师的简书,给人以不一样的感觉,接下来的时间会做做笔记,毕竟好东西变成自己的才有用 原文地址SharedPreferencesUtils 依赖 dependencies { comp ...
- python开发concurent.furtrue模块:concurent.furtrue的多进程与多线程&协程
一,concurent.furtrue进程池和线程池 1.1 concurent.furtrue 开启进程,多进程&线程,多线程 # concurrent.futures创建并行的任务 # 进 ...
- myeclipse8.5打包jar并引入第三方jar包
用myeclipse自带的export工具,无法引入被引用的第三方的jar包,有两种方式: (1)直接export出jar包,解压jar包(第三方的jar包太多,太麻烦) 在创建好的JAR文件里找到M ...
- python基础 数据类型 判断语句
python 类unix系统默认已经安装或使用源码包./confighuremakemake install python运行方法 通过交互式解释器 [root@room1pc01 ~]# pytho ...
- RGMII,MII,GMI接口
简介 RGMII(Reduced Gigabit Media Independent Interface)是Reduced GMII(吉比特介质独立接口).GMII和RGMII均采用8位数据接口,工作 ...
- APACHE服务器出现No input file specified.的完美解决方案
启用REWRITE的伪静态功能的时候,首页可以访问,而访问内页的时候,就提示:“No input file specified.” 原因在于使用的PHP是fast_cgi模式,而在某些情况下,不能正确 ...
- Caused by: java.sql.SQLException: Field 'id' doesn't have a default value
1.错误描述 org.hibernate.exception.GenericJDBCException: error executing work at org.hibernate.exception ...