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自动化--语言基础8--接口请求及封装
基于http协议,最常用的是GET和POST两种方法. 接口文档需要包含哪些信息: 接口名称接口功能接口地址支持格式 json/xml请求方式请求示例请求参数(是否必填.数据类型.传递参数格式)返回参 ...
- FLEX类似谷歌地图拖拽功能
要实现类似于谷歌地图拖拽功能,可以用s:Scroller标签来实现,代码如下: mxml: <s:Scroller width="100%" height="100 ...
- Servlet3.0+springmvc5+log4j2正确的开启姿势(WebLookUp)
前言 java社区占据市场份额比较大的日志组件由log4j 1.×,到logback,再到整合后的升级版 log4j 2.×,有网友测试后据说log4j2的性能最NB.于是开始往自己的springmv ...
- asp.net core 一 Centos 环境部署
.netcore的运行环境,创建asp.net core 项目 CentOS 7 ,dotnet-sdk-2.0.0-2.0.0-1.x86_64 直接在liunx创建项目并运 ...
- hihoCoder 1033 : 交错和 数位dp
思路:数位dp,dp(i, j, k)表示考虑i位数,每位数可以任意取[0~9],并且这i位数的交错和为j,k=1表示前缀全是0(如000456),k=0表示前缀不为0.注意,前缀是否为0是这道题的一 ...
- 浙江省赛 C What Kind of Friends Are You?
思路:一开始考虑n个朋友可以有c种可能,根据回答的问题,如果是yes那么可以确定一些朋友的范围,将原本不在这个范围内的删除即可:如果是"no",说明这些朋友都应该被删除,那么最后看 ...
- typeahead + JDK 8 并行流 + redis 高速即时查询.
感谢JDK8,让我们JAVA 程序员暂时不用担心失业. 有些情况,需要根据用户输入值,即时查询数据库,MYSQL显然不再适合这种业务. mongoDB看似最适合,但是为了这么一个破功能,也不值得特意去 ...
- Kaggle新手入门之路
学完了Coursera上Andrew Ng的Machine Learning后,迫不及待地想去参加一场Kaggle的比赛,却发现从理论到实践的转变实在是太困难了,在此记录学习过程. 一:安装Anaco ...
- java异常处理、多态
第一:GC是什么? 为什么要有GC? 第二:垃圾回收的优点和原理.并考虑2种回收机制. 第三:垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 第 ...
- sqoop:mysql和Hbase/Hive/Hdfs之间相互导入数据
1.安装sqoop 请参考http://www.cnblogs.com/Richardzhu/p/3322635.html 增加了SQOOP_HOME相关环境变量:source ~/.bashrc ...