強(qiáng)大的Java前臺(tái)后臺(tái)開發(fā)工具

常用的文本編輯器:Sublime Text寄猩、Notepad++观谦、EditPlus等

常用的IDE:WebStorm、Intellij IDEA蛙吏、Eclipce等

我們這里主要介紹如何使用Sublime Text編輯器作谭,它基本滿足我們對(duì)前端開發(fā)工具的需求稽物。

一、Sublime Text的特點(diǎn):

跨平臺(tái)折欠、啟動(dòng)快

多行選擇

各種實(shí)用插件

Snippets

支持VIM兼容模式

Sublime Text獲取地址:http://www.sublimetext.com/

二贝或、常用的插件

Package Control:安裝其他插件之前吼过,首先先安裝Package Control

Emment:Web開發(fā)者的工具包,可以大大提高你的HTML和CSS的工作流程

SublimeCodeIntel:代碼提示

DocBlocker:對(duì)js代碼進(jìn)行注釋

JSFormat:格式化js代碼

Terminal:使用vim命令

2.1 Package Control

安裝其他插件之前咪奖,首先先安裝Package Control盗忱,具體步驟如下:

使用Ctrl+`快捷鍵或者通過(guò)View->Show Console菜單打開命令行,

Sublime text3粘貼如下代碼:

1import

urllib.request,os; pf = 'PackageControl.sublime-package'; ipp =

sublime.installed_packages_path();urllib.request.install_opener(

urllib.request.build_opener(urllib.request.ProxyHandler()) );

open(os.path.join(ipp, pf),'wb').write(urllib.request.urlopen(

'http://sublime.wbond.net/' + pf.replace('','%20')).read())

Sublime text2粘貼如下代碼:

1import

urllib2,os; pf='PackageControl.sublime-package'; ipp =

sublime.installed_packages_path(); os.makedirs(ipp ) if not

os.path.exists(ipp) else None;

urllib2.install_opener(urllib2.build_opener( urllib2.ProxyHandler( )));

open( os.path.join( ipp, pf),'wb' ).write( urllib2.urlopen(

'http://sublime.wbond.net/' +pf.replace( '','%20' )).read()); print(

'Please restart Sublime Text to finishinstallation')

如果順利的話,此時(shí)就可以在Preferences菜單下看到Package Settings和Package Control兩個(gè)菜單了。

可能由于各種原因赡艰,無(wú)法使用代碼安裝售淡,那可以通過(guò)以下步驟手動(dòng)安裝Package Control:

a.Package Control下載地址:http://files.cnblogs.com/files/jingwhale/PackageControl.zip

b.點(diǎn)擊Preferences>BrowsePackages菜單

c.進(jìn)入打開的目錄的上層目錄,然后再進(jìn)入Installed Packages/目錄

d.下載Package Control.sublime-package并復(fù)制到Installed Packages/目錄

e.重啟SublimeText慷垮。

2.2 Emment

Emment是一個(gè)Web開發(fā)者的工具包,可以大大提高你的HTML和CSS的工作流程揍堕。

基本上料身,大多數(shù)的文本編輯器都會(huì)允許你存儲(chǔ)和重用一些代碼塊,我們稱之為“片段”衩茸。雖然片段能很好地推動(dòng)你得生產(chǎn)力芹血,但大多數(shù)的實(shí)現(xiàn)都有這樣一個(gè)缺點(diǎn):你必須先定義你得代碼片段,并且不能再運(yùn)行時(shí)進(jìn)行拓展楞慈。Emmet把片段這個(gè)概念提高到了一個(gè)新的層次:你可以設(shè)置CSS形式的能夠動(dòng)態(tài)被解析的表達(dá)式幔烛,然后根據(jù)你所輸入的縮寫來(lái)得到相應(yīng)的內(nèi)容。Emmet是很成熟的并且非常適用于編寫HTML/XML

和 CSS 代碼的前端開發(fā)人員囊蓝,但也可以用于編程語(yǔ)言饿悬。

2.2.1 安裝Emment

a、通過(guò)快捷鍵組合ctrl+shift+P喚出命令面板

b聚霜、在面板中輸入“install package”后回車

c狡恬、接著輸入“Emment”,等待安裝完成蝎宇。

2.2.2 使用Emment

1) html初始化

輸入“!”或“html:5”弟劲,然后按Tab鍵:

html:5 或!:用于HTML5文檔類型

html:xt:用于XHTML過(guò)渡文檔類型

html:4s:用于HTML4嚴(yán)格文檔類型

2) head標(biāo)簽內(nèi)操作

引入外部樣式表:link:css+tab

1

引入內(nèi)部樣式表:style+tab

1

引入外部js文件:script:src+tab

1

引入內(nèi)部js文件:script+tab

1

添加網(wǎng)站圖標(biāo):link:favicon+tab

1

設(shè)置字符編碼:meta:utf+tab

1

設(shè)置兼容模式meta:compat+tab

1

演示如下:

3)? body體內(nèi)容編輯

●標(biāo)簽:標(biāo)簽名(+tab)

●id:標(biāo)簽名#+類名稱(+tab),可以跟多個(gè)類

類:標(biāo)簽名.+id名稱(+tab)姥芥,僅可以跟一個(gè)id

只輸入.item兔乞,則Emmet會(huì)根據(jù)父標(biāo)簽進(jìn)行判定,一般為div凉唐。比如在

    中輸入.item庸追,就會(huì)生成

下面是所有的隱式標(biāo)簽名稱:

li:用于ul和ol中

tr:用于table熊榛、tbody锚国、thead和tfoot中

td:用于tr中

option:用于select和optgroup中

●標(biāo)簽的內(nèi)容:標(biāo)簽名{內(nèi)容}

標(biāo)簽內(nèi)的屬性:標(biāo)簽名[屬性名=屬性值],如:a[href=www.baidu.com]

補(bǔ)充:

表單method屬性

form:post(get)

input屬性添加縮寫(部分)

input->inp

input:hidden->input:h

input:text->input:t

input:password->input:p

input:checkbox->input:c

input:radio->input:r

input:submit->input:s

input:button->input:b

●嵌套

>:子元素符號(hào)玄坦,表示嵌套的元素

+:同級(jí)標(biāo)簽符號(hào)

^:可以使該符號(hào)前的標(biāo)簽提升一行

●分組()

可以通過(guò)嵌套和括號(hào)來(lái)快速生成一些代碼塊血筑,比如輸入(.foo>h1)+(.bar>h2)绘沉,會(huì)自動(dòng)生成如下代碼:

●定義多個(gè)元素*

要定義多個(gè)元素,可以使用*符號(hào)豺总。比如车伞,ul>li*3可以生成如下代碼

●計(jì)數(shù)器 $

在我們做”輪播“時(shí),給元素的命名(id或者class)喻喳,都會(huì)有一個(gè)計(jì)數(shù)位另玖,這個(gè)時(shí)候,我們就可以使用 $ 它來(lái)實(shí)現(xiàn)了表伦,如下:

可以合理組合各種操作來(lái)寫出復(fù)雜樣式的代碼塊谦去。

2.2.3 CSS縮寫

1).? 值

比如要定義元素的寬度,只需輸入w100蹦哼,即可生成

1width: 100px;

除了px鳄哭,也可以生成其他單位,比如輸入h10p+m5e纲熏,結(jié)果如下

1

2

height: 10%;?

margin: 5em;

單位別名列表:?p?表示%妆丘、e?表示 em、x?表示 ex

2).? 附加屬性

@f+

3).? 模糊匹配

如果有些縮寫你拿不準(zhǔn)局劲,Emmet會(huì)根據(jù)你的輸入內(nèi)容匹配最接近的語(yǔ)法勺拣,比如輸入ov:h、ov-h鱼填、ovh和oh药有,生成的代碼是相同的:

1overflow: hidden;

4).? 供應(yīng)商前綴

如果輸入非W3C標(biāo)準(zhǔn)的CSS屬性,Emmet會(huì)自動(dòng)加上供應(yīng)商前綴剔氏,比如輸入trf塑猖,則會(huì)生成:

1

2

3

4

5

-webkit-transform: ;?

-moz-transform: ;?

-ms-transform: ;?

-o-transform: ;?

transform: ;

如果不希望加上所有前綴,可以使用縮寫來(lái)指定谈跛,比如-wm-trf表示只加上-webkit和-moz前綴:

前綴縮寫如下:w?表示 -webkit-羊苟、m?表示 -moz-、?s?表示 -ms-感憾、o?表示 -o-

5).? 漸變

輸入lg(left, #fff 50%, #000)蜡励,會(huì)生成如下代碼:

1

2

3

background-image: -webkit-linear-gradient(left, #fff 50%, #000);

background-image: -o-linear-gradient(left, #fff 50%, #000);

background-image: linear-gradient(to right, #fff 50%, #000);

2.3、常用的快捷鍵

1)阻桅、命令板(Ctrl+Shift+p)

常用凉倚,新建文件時(shí)(為對(duì)文件進(jìn)行保存),設(shè)置文件的語(yǔ)境:按Ctrl+Shift+p調(diào)出命令板嫂沉,鍵入sshtml設(shè)置html語(yǔ)境sshtml稽寒,鍵入sscss設(shè)置css語(yǔ)境,鍵入ssjs設(shè)置js語(yǔ)境趟章,這樣進(jìn)行所在語(yǔ)境的代碼高亮和提示杏糙。

2)慎王、查找(Ctrl+p)

:查找行數(shù),如::300宏侍,查找300行

@? 定位js里的函數(shù)赖淤、css里的選擇器,如:@show谅河,定位js文件中的show方法

#查找關(guān)鍵字咱旱,如:#this,查找this

3)绷耍、將光標(biāo)移動(dòng)到img或background-image標(biāo)簽上吐限,按下ctrl+u,Emmet會(huì)自動(dòng)讀取圖片的尺寸并添加褂始。

4)毯盈、多行選擇

選中一個(gè)關(guān)鍵字,按Ctrl+d病袄,可以選擇多個(gè)相同的關(guān)鍵字(每按一次,增加一個(gè))赘阀。

5)益缠、編輯點(diǎn)快捷鍵分別為ctrl+alt+left、ctrl+alt+right基公。

6)幅慌、快速的移除多余的匹配的開始標(biāo)簽與閉合標(biāo)簽,快捷鍵:ctrl+k轰豆。

在一些大型的HTML代碼中胰伍,有時(shí)標(biāo)簽嵌套的太多,通過(guò)Emmet移除標(biāo)簽這一功能酸休。

7)骂租、數(shù)字遞增/遞減,可以以0.1斑司、1和10三個(gè)值進(jìn)行遞增/遞減

快捷鍵分別是:alt+up/down渗饮、ctrl+up/down、和alt+shift+up/down宿刮。

8)互站、上下移動(dòng)移動(dòng)代碼位置,ctrl+shift+alt+up/down

9)僵缺、數(shù)學(xué)計(jì)算表達(dá)式

有了Emmet在HTML和CSS文件中都可以進(jìn)行簡(jiǎn)單的數(shù)字運(yùn)算胡桃,神奇了,輸入4*8再按ctrl+shift+y磕潮,Emmet能給出最終的結(jié)果翠胰。

2.4 DocBlocker

安裝

a容贝、通過(guò)快捷鍵組合ctrl+shift+P喚出命令面板

b、在面板中輸入“install package”后回車

c亡容、接著輸入“DocBlocker”嗤疯,等待安裝完成

使用

在要注釋函數(shù)的上方,按‘/**’+tab鍵對(duì)代碼進(jìn)行注釋闺兢。

2.5 SublimeCodeIntel

SublimeCodeIntel是一個(gè)非常強(qiáng)大的代碼提示插件茂缚。

a、通過(guò)快捷鍵組合ctrl+shift+P喚出命令面板

b屋谭、在面板中輸入“install package”后回車

c脚囊、接著輸入“SublimeCodeIntel”,等待安裝完成桐磁。

2.6 JSFormat

安裝

a悔耘、首先通過(guò)以下路徑打開用戶按鍵綁定文件:

Preferences → Key Bindings – User

b、然后在其中添加以下代碼(如果你有需要的話我擂,其中的快捷鍵組合是可以自己定義的):

{“keys”: ["ctrl+shift+r"], “command”: “reindent” , “args”: {“single_line”: false}}

c衬以、安裝JSFormat

●通過(guò)快捷鍵組合ctrl+shift+P喚出命令面板

●在面板中輸入“install package”后回車

●接著輸入“format”(即格式化的意思),在彈出的列表中找到對(duì)應(yīng)你所想要進(jìn)行格式化操作的語(yǔ)言校摩,這里我們是對(duì)js格式化看峻,選擇JSFormat,等待安裝完成衙吩。

使用

選中沒(méi)有格式化的代碼互妓,按‘Ctrl+Shift+r’對(duì)代碼進(jìn)行格式化。

2.7 Terminal

安裝

a坤塞、通過(guò)快捷鍵組合ctrl+shift+P喚出命令面板

b冯勉、在面板中輸入“install package”后回車

c、接著輸入“Terminal”摹芙,等待安裝完成灼狰。

使用

任意處按esc鍵進(jìn)入vim命令狀態(tài),可以使用vim命令瘫辩。退出伏嗜,按a。

三伐厌、snippet

Snippet 是插入到文本中的智能模板并使這段文本適當(dāng)當(dāng)前代碼環(huán)境承绸。程序員總是會(huì)不斷的重寫一些簡(jiǎn)單的代碼片段,這種工作乏味無(wú)聊挣轨,而Snippet的出現(xiàn)會(huì)讓Code更加高效军熏。

Snippet可以存儲(chǔ)在任何的文件夾中,Snippet文件是以.sublime-snippet為擴(kuò)展的XML文件卷扮,可以命名為XXX.sublime-snippet荡澎,創(chuàng)建自己的snippet的方式為菜單欄Tools->New Snippet均践。

3.1 新建的文件如下:

1

2

3

4

5

6

7

8

9

????

Hello, ${1:this} is a ${2:snippet}.

]]>





為了方便理解簡(jiǎn)化以上代碼:

1

2

3

4

5

6

7

8

9

????


????hello


????source.python


????My Fancy Snippet

簡(jiǎn)要介紹一下snippet四個(gè)組成部分:

content:其中必須包含,否則無(wú)法工作, Type your snippet here用來(lái)寫你自己的代碼片段

tabTrigger:用來(lái)引發(fā)代碼片段的字符或者字符串, 比如在以上例子上, 在編輯窗口輸入hello然后按下tab就會(huì)在編輯器輸出Type your snippet here這段代碼片段

scope: 表示你的代碼片段會(huì)在那種語(yǔ)言環(huán)境下激活, 比如上面代碼定義了source.python, 意思是這段代碼片段會(huì)在python語(yǔ)言環(huán)境下激活.

description :展示代碼片段的描述, 如果不寫的話, 默認(rèn)使用代碼片段的文件名作為描述

常用的scope(語(yǔ)言類source,標(biāo)簽類text):

HTML:?text.html

CSS:?source.css

Javascript:?source.js

JSON:?source.json

SASS:?source.sass

XML:?text.xml

Markdown:?text.html.markdown

Ruby:?source.ruby

PHP:?source.php

Latex:?text.tex.latex

Java:?source.java

JSP:?text.html.jsp

3.2 修改新建的文件如下:

1

2

3

4

5

6

7

8

9

????

hello world!

]]>


????hello


????text.html

3.3 在html里輸入hello摩幔,按回車彤委,顯示如下:

1

hello world!

四、 [F5] Web開發(fā)免刷新(保存即刷新)

[F5]是支持所有編輯器和瀏覽器的網(wǎng)頁(yè)開發(fā)免刷工具或衡,讓你在保存代碼的同時(shí)焦影,自動(dòng)刷新頁(yè)面。

獲取地址:http://getf5.com/

4.1 解壓封断,打開f5.exe斯辰,自動(dòng)打開默認(rèn)瀏覽器

4.2 新建項(xiàng)目文件夾,將項(xiàng)目文件夾路徑拷貝至添加項(xiàng)目列表框坡疼,點(diǎn)擊添加

4.3 將項(xiàng)目文件夾拖至sublime中彬呻,新建項(xiàng)目所需文件,并刷新瀏覽器

點(diǎn)擊進(jìn)入要編輯的html頁(yè)面柄瑰。

4.4 盡情的在sublime里編輯html闸氮、css代碼,保存(ctrl+s)教沾,頁(yè)面會(huì)自動(dòng)刷新湖苞。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市详囤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌镐作,老刑警劉巖藏姐,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異该贾,居然都是意外死亡羔杨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門杨蛋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)兜材,“玉大人,你說(shuō)我怎么就攤上這事逞力∈锕眩” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵寇荧,是天一觀的道長(zhǎng)举庶。 經(jīng)常有香客問(wèn)我,道長(zhǎng)揩抡,這世上最難降的妖魔是什么户侥? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任镀琉,我火速辦了婚禮,結(jié)果婚禮上蕊唐,老公的妹妹穿的比我還像新娘屋摔。我一直安慰自己,他們只是感情好替梨,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布钓试。 她就那樣靜靜地躺著,像睡著了一般耙替。 火紅的嫁衣襯著肌膚如雪亚侠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天俗扇,我揣著相機(jī)與錄音硝烂,去河邊找鬼。 笑死铜幽,一個(gè)胖子當(dāng)著我的面吹牛滞谢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播除抛,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼狮杨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了到忽?” 一聲冷哼從身側(cè)響起橄教,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喘漏,沒(méi)想到半個(gè)月后护蝶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翩迈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年持灰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片负饲。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡堤魁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出返十,到底是詐尸還是另有隱情妥泉,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布洞坑,位于F島的核電站涛漂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜匈仗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一瓢剿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧悠轩,春花似錦间狂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至何鸡,卻和暖如春纺弊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骡男。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工淆游, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人隔盛。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓犹菱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親吮炕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子腊脱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容