zoukankan      html  css  js  c++  java
  • 自动完成代码,提高工作效率

    做项目时,我们都是手写代码,但是这样效率不高,如果有自动完成代码功能是不是更好呢?

    一:Editplus自动完成功能

    当你要插入一个有Class的DIV时,你要输出很多代码<div class=""><div>,有没有更快的方法呢?你是否希望当你在某个编辑器里输入:divc然后空格就就出现 <div class=""><div>,而且光标就显示在“”里面,Editplus就有这样的功能,不过这种预定义功能需要自己写,一般网上可以找到,也可以自己写,在:设置-》参数-》文件-》设置&语法,然后再选择相应语言的自动完成选项,然后载入自己完成文件,前端选沟重新启动就可以使用了(先将自动完成文件放到安装目录下面)。

    例如:

    当你在HTML里面输入:

    html5+空格

    <!doctype html>
    <html lang="">
    <head>
    <meta charset="utf-8">
    <title>New Document</title>
    </head>
    <body>

    输入:ltie7+空格

    输出:

    <!--[if lt IE 7]>
    ^!
    <![endif]-->

    输入:ul4+空格

    输出:

    #T=ul4
    <ul>
     <li>^!</li>
     <li></li>
     <li></li>
     <li></li>
    </ul>

    很方便的,下面是我使用的HTML自动完成文件,你自己也可以修改。

    #TITLE=HTML
    ; EditPlus Auto-completion file v1.0 written by Kingwell.
    ; This file is provided as a default auto-completion file for HTML
    ; Author   : Kingwell
    ; Email    : kingwell.leng#gmail.com
    ; Version  : v1.2
    ; update   : http://
    
    #CASE=n
    #T=ifie
    <!--[if IE]>
    ^!
    <![endif]-->
    #T=ltie7
    <!--[if lt IE 7]>
    ^!
    <![endif]-->
    #T=html5
    <!doctype html>
    <html lang="">
    <head>
    <meta charset="utf-8">
    <title>New Document</title>
    </head>
    <body>
    ^!
    </body>
    </html>
    #T=html1.0s
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>New Document</title>
    </head>
    <body>
    ^!
    </body>
    </html>
    #T=html1.0t
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>New Document</title>
    </head>
    <body>
    ^!
    </body>
    </html>
    #T=html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>New Document</title>
    </head>
    <body>
    ^!
    </body>
    </html>
    #T=html4.01t
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>New Document</title>
    </head>
    <body>
    ^!
    </body>
    </html>
    #T=html4.01s
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>New Document</title>
    </head>
    ^!
    <body>
    </body>
    </html>
    #T=htmlm
    <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>New Document</title>
    </head>
    <body>
    ^!
    </body>
    </html>
    #T=doctype
    <!doctype html>
    #T=doc
    <!doctype html>
    
    #T=script
    <script type="text/javascript">
    ^!
    
    </script>
    #T=js
    <script type="text/javascript">
    ^!
    
    </script>
    #T=script:src
    <script type="text/javascript" src="^!"></script>
    #T=style
    <style type="text/css">
    ^!
    
    </style>
    #T=link
    <link rel="stylesheet" type="text/css" href="^!">
    #T=css
    <style type="text/css">
    ^!
    
    </style>
    #T=zs
    <!-- ^! -->
    #T=zs5
    <!----- ^! ----->
    #T=zs10
    <!---------- ^! ---------->
    #T=h1
    <h1>^!</h1>
    #T=h1i
    <h1 id="^!"></h1>
    #T=h1c
    <h1 class="^!"></h1>
    #T=h1ic
    <h1 id="^!" class=""></h1>
    #T=h2
    <h2>^!</h2>
    #T=h2i
    <h2 id="^!"></h2>
    #T=h2c
    <h2 class="^!"></h2>
    #T=h1ic
    <h2 id="^!" class=""></h2>
    #T=h3
    <h3>^!</h3>
    #T=h3i
    <h3 id="^!"></h3>
    #T=h3c
    <h3 class="^!"></h3>
    #T=h3ic
    <h3 id="^!" class=""></h3>
    #T=h4
    <h4>^!</h4>
    #T=h4i
    <h4 id="^!"></h4>
    #T=h4c
    <h4 class="^!"></h4>
    #T=h4ic
    <h4 id="^!" class=""></h4>
    #T=h5
    <h5>^!</h5>
    #T=h5i
    <h5 id="^!"></h5>
    #T=h5c
    <h5 class="^!"></h5>
    #T=h5ic
    <h5 id="^!" class=""></h5>
    #T=h6
    <h6>^!</h6>
    #T=h6i
    <h6 id="^!"></h6>
    #T=h6c
    <h6 class="^!"></h6>
    #T=h6ic
    <h6 id="^!" class=""></h6>
    
    
    #T=**
    /**************************************************/
    ^!
    #T=ul
    <ul>
     <li>^!</li>
    </ul>
    
    #T=ul2
    <ul>
     <li>^!</li>
     <li></li>
    </ul>
    
    #T=ul3
    <ul>
     <li>^!</li>
     <li></li>
     <li></li>
    </ul>
    
    #T=ul4
    <ul>
     <li>^!</li>
     <li></li>
     <li></li>
     <li></li>
    </ul>
    
    #T=ul5
    <ul>
     <li>^!</li>
     <li></li>
     <li></li>
     <li></li>
     <li></li>
    </ul>
    
    
    
    #T=ulia
    <ul>
     <li><a href="^!" title=""></a></li>
     <li><a href="" title=""></a></li>
     <li><a href="" title=""></a></li>
     <li><a href="" title=""></a></li>
     <li><a href="" title=""></a></li>
    </ul>
    #T=u#lia
    <ul id="^!">
     <li><a href="" title=""></a></li>
     <li><a href="" title=""></a></li>
     <li><a href="" title=""></a></li>
     <li><a href="" title=""></a></li>
     <li><a href="" title=""></a></li>
    </ul>
    #T=a
    <a>^!</a>
    #T=ab
    <abbr>^!</abbr>
    <acronym>
    <address>
    <applet>
    <area>
    <article>
    <aside>
    <audio>
    <b>
    <base>
    <basefont>
    <bdi>
    <bdo>
    <big>
    <blockquote>
    <body>
    #T=br
    <br />
    ^!
    #T=button
    <button>^!</button>
    #T=canvas
    <canvas id="^!"></canvas>
    #T=
    <caption>
    <center>
    <cite>
    <code>
    <col>
    <colgroup>
    <command>
    <datalist>
    <dd>
    <del>
    <details>
    <dfn>
    <dir>
    #T=div
    <div>^!</div>
    #T=divi
    <div id="^!"></div>
    #T=divc
    <div class="^!"></div>
    #T=divic
    <div id="^!" class=""></div>
    #T=dl
    <dl>
    #T=dt
      <dt>^!</dt>
    #T=dd
        <dd>^!</dd>
    #T=em
    <em>^!</em>
    #T=embed
    <embed>^!</embed>
    #T=fieldset
    <fieldset>
        <legend>^!</legend>
    </fieldset>
    #T=fig
    <figcaption>^!</figcaption>
    #T=figcaption
    <figcaption>^!</figcaption>
    #=figure
    <figure>
    <figcaption>^!</figcaption>
    </figure>
    #T=font
    <font>^!</font>
    #T=footer
    <footer>^!</footer>
    #T=form
    <form action="^!"></form>
    #T=frame
    <frame>^!</frame>
    #T=frameset
    <frameset>^!</frameset>
    #T=head
    <head>^!</head>
    #T=header
    <header>^!</header>
    #T=hgroup
    <hgroup>^!</hgroup>
    #T=hr
    <hr>^!</hr>
    #T=i
    <i>^!</i>
    #T=iframe
    <iframe>^!</iframe>
    #T=if
    <iframe>^!</iframe>
    #T=img
    <img src="^!" alt="" title="">
    #T=image
    <img src="^!" alt="" title="">
    #T=input:file
    <input type="file" name="^!"/>
    #T=input:filec
    <input type="file" class="^!" name=""/>
    #T=input:filei
    <input type="file" id="^!" name=""/>
    #T=input:fileic
    <input type="file" id="^!" class="" name=""/>
    #T=input:checkbox
    <input type="checkbox" name=""/>
    #T=input:radio
    <input type="radio" name=""/>
    #T=input:text
    <input type="text" name="" />
    #T=input:textc
    <input type="text" class="^!" />
    #T=input:texti
    <input type="text" id="^!" />
    #T=input:textic
    <input type="text" id="^!" class="" />
    #T=input:submit
    <input type="submit" name="^!"/>
    #T=input:submitc
    <input type="submit" class="^!" name=""/>
    #T=input:submiti
    <input type="submit" id="^!" name=""/>
    #T=input:submitic
    <input type="submit" id="^!" class="" name=""/>
    #T=input:reset
    <input type="reset" />
    #T=input:password
    <input type="password" name="^!" />
    #T=input:passwordc
    <input type="password" class="^!" name="" />
    #T=input:passwordi
    <input type="password" id="^!" class="" name="" />
    #T=input:passwordic
    <input type="password" id="^!" class="" name="" />
    #T=input:button
    <input type="button" name="^!"/>
    #T=input:buttonc
    <input type="button" class="^!" name=""/>
    #T=input:buttoni
    <input type="button" id="^!" name=""/>
    #T=input:buttonic
    <input type="button" id="^!" class="" name=""/>
    #T=input:image
    <input type="image" name="^!" />
    #T=input:imagec
    <input type="image" class="^!" name="" />
    #T=input:imagei
    <input type="image" id="^!" name="" />
    #T=input:imageic
    <input type="image" id="^!" class="" name="" />
    #T=textarea
    <textarea>^!</textarea>
    #T=textareac
    <textarea class="^!"></textarea>
    #T=textareai
    <textarea id="^!"></textarea>
    #T=textareaic
    <textarea id="^!" class=""></textarea>
    #T=ins
    <ins>
    #T=keygen
    <keygen name="^!"/>
    <kbd>
    #T=label
    <label for="^!"></label>
    #T=legend
    <legend>^!</legend>
    #T=li
    <li>^!</li>
    #T=map
    <map>^!</map>
    #T=mark
    <mark>^!</mark>
    #T=menu
    <menu>^!</menu>
    #T=meta
    <meta ^!/>
    #T=nav
    <nav>^!</nav>
    #T=navc
    <nav class="^!"></nav>
    #T=navi
    <nav id="^!"></nav>
    #T=navic
    <nav id="^!" class=""></nav>
    <noframes>
    #T=noscript
    <noscript>^!</noscript>
    #T=object
    <object>^!</object>
    #T=ol
    <ol>^!</ol>
    #T=optgroup
    <optgroup>^!</optgroup>
    #T=option
    <option>^!</option>
    <output>
    #T=p
    <p>^!</p>
    #T=pc
    <p class="^!"></p>
    #T=pi
    <p id="^!"></p>
    #T=pic
    <p id="^!" class=""></p>
    #T=parem
    <param>
    <pre>
    <progress>
    <q>
    <rp>
    <rt>
    <ruby>
    <s>
    #T=samp
    <samp>^!</samp>
    <script>
    #T=section
    <section>^!</section>
    #T=select
    <select>
        <option>^!</option>
    </select>
    #T=select2
    <select>
        <option>^!</option>
        <option></option>
    </select>
    #T=select3
    <select>
        <option>^!</option>
        <option></option>
        <option></option>
    </select>
    #T=select4
    <select>
        <option>^!</option>
        <option></option>
        <option></option>
        <option></option>
    </select>
    #T=select5
    <select>
        <option>^!</option>
        <option></option>
        <option></option>
        <option></option>
        <option></option>
    </select>
    #T=select10
    <select>
        <option>^!</option>
        <option></option>
        <option></option>
        <option></option>
        <option></option>
        <option></option>
        <option></option>
        <option></option>
        <option></option>
        <option></option>
    </select>
    #T=small
    <small>^!</small>
    #T=source
    <source>^!</source>
    #T=span
    <span>^!</span>
    #T=spanc
    <span class="^!"></span>
    #T=spani
    <span id="^!"></span>
    #T=strike
    <strike>^!</strike>
    #T=strong
    <strong>^!</strong>
    #T=strongc
    <strong class="c"></strong>
    #T=strongi
    <strong id="^!"></strong>
    #T=sub
    <sub>^!</sub>
    #T=summary
    <summary></summary>
    #T=sup
    <sup>^!</sup>
    #T=table
    <table>
        <tr>
    	<td>^!</td>
        </tr>
    </table>
    #T=tablec
    <table class="^!">
        <tr>
    	<td></td>
        </tr>
    </table>
    #T=tablei
    <table class="^!">
        <tr>
    	<td></td>
        </tr>
    </table>
    #T=tableic
    <table id="^!" class="">
        <tr>
    	<td></td>
        </tr>
    </table>
    #T=tbody
    <tbody>^!</tbody>
    #T=td
    <td>!</td>
    #T=tfoot
    <tfoot>^!</tfoot>
    #T=th
    <th>^!</th>
    #T=thead
    <thead>^!</thead>
    #T=time
    <time>^!</time>
    #T=title
    <title>^!</title>
    #T=tr
    <tr>^!</tr>
    #T=u
    <u>^!</u>
    #T=ul
    <ul>
        <li>^!</li>
    </ul>
    #T=var
    <var>^!</var>
    #T=video
    <video src="^!" controls="controls">
    #T=wbr
    <wbr>^!
    
    #T=info
    /*
       -----CSS Docuemnt-----
       Version: 1.0
        Author: kingwell
         Email: jinhua.leng@gmail.com
          Date: 2012-5-16
    */
    #T=reset
    /* -----Copyright (c) 2012, KINGWELL Inc.  All rights reserved. V1.2----- */
    html,body{background:#FFF; color:#000; font: normal normal normal 12px/1 Arial, Helvetica, sans-serif; margin:0; padding:0}
    a,abbr,acronym,address,applet,article,b,big,blockquote,button,canvas,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,embed,fieldset,font,form,h1,h2,h3,h4,h5,h6,hr,html,nav,i,iframe,img,ins,input,kbd,label,legend,li,menu,object,ol,p,pre,q,s,samp,small,span,section,strike,strong,sub,sup,table,textarea,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{margin:0;padding:0; font-size:100%}
    table{border-collapse:collapse; border-spacing:0}
    fieldset,img{border:none}
    img{vertical-align:middle; outline:none}
    q:before,q:after{content:''}p{margin:10px auto}
    h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal}
    h1{font-size:18px;}h2{font-size:16px;}h3{font-size:14px;}h4{font-size:12px;}h5{font-size:10px;}
    li{list-style:none}ol{padding-left:20px}ol li{list-style-type:decimal;}
    sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}strong{font-weight:bold;}
    input[type=submit],input[type=button],button,input[type=image]{cursor:pointer;}
    input[type=text],input[type=password],textarea{border:1px solid #CCC; line-height:1}
    input[type=text]:focus,input[type=password]:focus,textarea:focus,select:focus{background:#FFF9D9; border:1px solid orange; box-shadow:0 1px 2px #CCC inset}
    input[type=radio],input[type=checkbox]{vertical-align:middle;}
    a:link{color:#000;text-decoration:none;}
    a:visited{text-decoration:none;color:#333;}
    a:hover{text-decoration:underline; color:#00C;}
    a:active{text-decoration:none;color:#333;}
    .clear-float{clear:both;line-height:0;height:0;overflow:hidden}
    .c-l{clear:left}.c-r{clear:right}
    ::selection{background:green; color:white;}
    :after{clear:both; content:"."; display:block; visibility:hidden; height:0; line-height:0;}
    
    /*--CSS Reset End--*/
    ^!
    #T=de
    /*--Default Style Start--*/
    div.noscript{background:#FFF9D9; border:1px solid orange; box-shadow:5px 5px 5px rgba(0,0,0,0.5); position:absolute; 500px; left:50%; margin-left:-250px; top:100px;}
    .hr{border-top:1px solid #CCC; border-bottom:1px solid #FFF; margin:5px auto;}
    .strong{font-weight:bold}.lighter{font-weight:lighter}
    .color{color:#F00!important}
    .shadow{background:white;box-shadow:0 0 2px #CCC}
    .padding-10{padding:10}.margin-10{margin:10px;}
    /*--Default Style End--*/
    
    ^!
    #T=layout
    /*--Layout Start--*/
     #header{}
     #header-content{}
     #logo{}
     #nav{}
     #nav-content{}
     #content{}
     .left{float:left}.right{float:right;}.middle{}
     #footer{}
     #coypright{}
    /*--Layout End--*/
    #T=zs
    /*-------------------- ^! --------------------*/
    #T=zsb
    /* ^!
    --------------------------------------------------*/
    

     

    二: Zen Coding

    还有一自己提高写代码效率的方法就是Zen Coding

    例如:

    CSS缩写形式:
    div#page>div.logo+ul#navigation>li*5>a
    应用于网页HTML的样式:
    <div id="page">
        <div class="logo"></div>
    <ul id="navigation">
        <li><a href=" "></a></li>
        <li><a href=" "></a></li>
        <li><a href=" "></a></li>
        <li><a href=" "></a></li>
        <li><a href=" "></a></li>
    </ul>

    相关资料可以到官方网站看看,不同编辑工具有不同代码,支持的编辑器很多,功能很强大。

  • 相关阅读:
    MGR
    复制参数优化
    mysql复制
    sysbench
    mysql 用户及权限
    MySQL多实例安装
    PHP常用数组函数
    AJAX传递数据的两种编码x-www-form-urlencoded与json的区别
    使用PHP操作文件
    var_dump和var_export区别
  • 原文地址:https://www.cnblogs.com/kingwell/p/2719804.html
Copyright © 2011-2022 走看看