• 常见的代码片段


    TypeScipt的用户代码片段

    {
    	"create class":{
    		"prefix": "crtc",
    		"body": [
    			"/** Created by Naiking.",
    			" *  $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",
    			" *  ",
    			" */",
    			"//Learn TS:https://docs.cocos.com/creator/manual/zh/scripting/typescript.html",
    			"//Learn Attribute:https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html",
    			"//Life-cycle:https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html",
    			"const {ccclass, property} = cc._decorator;",
    			"@ccclass",
    			"export default class $TM_FILENAME_BASE extends cc.Component {",
    			"	//@property(cc.Label)",
    			"	//label: cc.Label = null;",
    			"	//onLoad(){}",
    			"	start(){",
    			"		",
    			"	}",
    			"	update(dt){}",
    			"}"]
    	},
    }
    

    提供一套较常见的“用户代码片段”
    “文件”--“首选项”--“用户代码片段”--选择一个你需要设置的开发语言
    本例是以javascript为例。(typesciprt的也同样的定义关键字)

    其实这个文件,已经提供的一个最基础的示例了。
    我的自定义添加了:创建文件块,加入作者,创建时间,设置光标,缩进符号

    {
    	// Place your snippets for javascript here. Each snippet is defined under a snippet name and has a prefix, body and 
    	// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
    	// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the 
    	// same ids are connected.
    	// Example:
    	// "Print to console": {
    	// 	"prefix": "log",
    	// 	"body": [
    	// 		"console.log('$1');",
    	// 		"$2"
    	// 	],
    	// 	"description": "Log output to console"
    	// }
    	"import namespace":{
    		"prefix": "import",
    		"body": "let $1=require('$1');",
    		"description": "import"
    	},
    	"create class":{
    		"prefix": "crtc",
    		"body": [
    			"/** Created by Naiking.",
    			" *  $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",
    			" *  ",
    			" */",
    			"var $TM_FILENAME_BASE = cc.Class({",
    			"// extends: cc.Component,",
    			"	name: '$TM_FILENAME_BASE',",
    			"	properties: {",
    			"		$1",
    			"	},",
    			"	ctor: function () {",
    			"		//this.xxx=arguments[0];",
    			"	}",
    			"});",
    			"module.exports =$TM_FILENAME_BASE;"]
    	},
    	"signal instance":{
    		"prefix": "signal",
    		"body": [
    		"_instance:null,",
            "getInstance:function(){",
                "	if(!$TM_FILENAME_BASE._instance)",
                "	{",
                    "		$TM_FILENAME_BASE._instance=new $TM_FILENAME_BASE();",
                "	}",
                "	return $TM_FILENAME_BASE._instance;",
            "}"
    		]
    	},
    	"add new event type":{
    		"prefix": "evttype",
    		"body": "$1:'$1'"
    	}
    }
    

    更详细的请参阅:
    https://blog.csdn.net/maokelong95/article/details/54379046

  • 相关阅读:
    利用xslt合并多个xml文件到一个文件
    如果利用网络推广老家的特产水果?
    C#并行编程中的Parallel.Invoke
    Asp.Net MVC实现优酷(youku)Web的上传
    修改用户名后TSF出现"需要本地工作区。工作区 xxx 并未驻留在本计算机上"
    JS浏览器滚轮事件实现横向滚动照片展
    Android实现dialog时候弹出软键盘dialog移位问题
    快速搭建多线程Windows服务解决方案
    Difference between WCF and Web API and WCF REST and Web Service
    WPF应用程序的性能提升(一)
  • 原文地址:https://www.cnblogs.com/naiking/p/11763171.html
Copyright © 2020-2023  润新知