小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python程序員的 Sublime Text 2 配置

 icecity1306 2014-09-29

by cnDenis http://cndenis. 2013年1月25日

Sublime Text 2是最近很火的一個(gè)代碼編輯器,我也跟風(fēng)玩了一下,果然很好用。方便的插件管理器加上豐富的插件,可以很容易把它調(diào)教得很順手。幾乎每項(xiàng)功能都可以用鼠標(biāo)和鍵盤(pán)兩種方式來(lái)實(shí)現(xiàn),方便各種習(xí)慣的人。Sublime Text 2 的介紹與推薦網(wǎng)上已經(jīng)有很多,這里記一下我安裝的包和配置。

  1. Package Control

    包管理器是必備的,新下載的Sublime Text 2第一個(gè)裝的肯定是這個(gè),有了它,裝其他的包就很方便了。

    安裝方式有兩種,第一種是在線下載安裝:在 Sublime Text 2 中按下ctrl+`(就是大鍵盤(pán)數(shù)字1左邊的那個(gè)鍵),拷貝以下命令到窗口下部的終端中,

    Python代碼  收藏代碼
    1. import urllib2,os; pf='Package Control.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./'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'  
     

    回車(chē)運(yùn)行,重啟 Sublime Text 2,即可。另一種方法是手動(dòng)安裝,看這里,個(gè)人覺(jué)得不太必要,在沒(méi)有網(wǎng)絡(luò)的環(huán)境下,包管理器也沒(méi)什么用了。

    在安裝完包管理器之后,只要按下ctrl+shift+p,輸入ip,選擇“Package Control: Install Package”,然后輸入要安裝的包的名稱,就可以在線安裝了。

  2. Soda

    這是個(gè)主題,也就是Sublime自身的皮膚,比自帶的要漂亮一些。在包管理器中裝上之后,打開(kāi)配置文件Preferences -> Settings - User,加上一行"theme": "Soda Light.sublime-theme"或者 "theme": "Soda Dark.sublime-theme"。前面一個(gè)是亮色主題,后面一個(gè)是暗色主題。我喜歡暗色,看起來(lái)比較有黑客的調(diào)調(diào)。

  3. Made of code

    這個(gè)是代碼高亮方案。包管理器中沒(méi)有這個(gè)方案,官網(wǎng)似乎很難連上,國(guó)內(nèi)可以在這里下載。把下載到的Made of Code.tmTheme放到Sublime Text 2的安裝目錄下的Data\Packages\Color Scheme - Default文件夾,然后就可以在Preferences -> Color Scheme選擇made of code。

  4. Markdown Build

  5. MarkDown preview

    這兩個(gè)是寫(xiě)Markdown必備的??梢栽诎芾砥髦邪惭b。裝完之后,寫(xiě)作Markdown時(shí)(右下角顯示語(yǔ)法為Markdown),可以按ctrl+b,直接就會(huì)生成HTML,并在瀏覽器中顯示。

  6. SideBarEnhancements

    這是用來(lái)增強(qiáng)左邊的側(cè)邊欄。左側(cè)邊欄可以在View -> Side Bar -> Show Side Bar中打開(kāi),可以用Project -> Add Folder to Project...往側(cè)邊欄加入常用的文件夾。裝完這個(gè)插件,側(cè)邊欄的右鍵菜單會(huì)多一些功能,挺實(shí)用的。

  7. SublimeLinter

    這是用來(lái)在寫(xiě)代碼時(shí)做代碼檢查的。可以在包管理器中安裝。寫(xiě)Python程序的話,它還會(huì)幫你查代碼是否符合PEP8的要求。有問(wèn)題有代碼會(huì)出現(xiàn)白框,點(diǎn)擊時(shí)底下的狀態(tài)欄會(huì)提示出什么問(wèn)題。

  8. Python PEP8 Autoformat

    這是用來(lái)按PEP8自動(dòng)格式化代碼的。可以在包管理器中安裝。如果以前寫(xiě)程序不留意的話,用SublimeLinter一查,滿屏都是白框框,只要裝上這個(gè)包,按ctrl+shift+r,代碼就會(huì)按PEP8要求自動(dòng)格式化了,一屏的白框幾乎都消失了。

  9. gbk

    聽(tīng)說(shuō)Sublime Text 2讀GBK編碼的文件會(huì)亂碼,所以我早早就把這個(gè)給裝上了,沒(méi)見(jiàn)過(guò)亂碼,不知管用不。

  10. Bracket Highlighter

    這是用來(lái)做括號(hào)匹配高亮的,可以在包管理器中安裝。Sublime Text 2自帶的括號(hào)匹配只有小小的一橫線,太不顯眼了,這個(gè)可以讓高亮變成大大的一坨,不過(guò)我覺(jué)得它大得會(huì)蓋住光標(biāo)了。

  11. Terminal

    這是用來(lái)在當(dāng)前文件所在位置打開(kāi)終端的??梢栽诎芾砥髦邪惭b。對(duì)于Windows用戶,安裝完后,要先在Preferences -> Package Setting -> Terminal -> Settings - Default里,設(shè)置"terminal": "cmd",。(如果喜歡用ipython的話,也可以改為ipython)之后只要按下ctrl+shift+t,即可在當(dāng)前文件位置打開(kāi)命令行窗口。

我還安裝了另外的一些包,還沒(méi)怎么用,這里就不詳細(xì)介紹了:

還有一些我裝了又刪掉的包,不是說(shuō)它們做得不好,而是我不喜歡或是在我的機(jī)上莫明運(yùn)行不能,不折騰了。

  • Pep8Lint PEP8檢查,其實(shí)用SublimeLinter檢查就夠了
  • SublimeCodeIntel 代碼補(bǔ)全,這東西上百兆的巨大體積就不說(shuō)了,問(wèn)題是在我的比較大的代碼文件上工作不正常,不知怎么辦。反正Sublime Text 2本身也自帶一點(diǎn)代碼補(bǔ)完功能,這個(gè)不用也罷了。

Sublime Text 2 我最常用快捷鍵是以下幾個(gè):

  • ctrl+shift+p 基本上啥功能都在里面了
  • ctrl+r 快速定位到指定類/函數(shù)/標(biāo)題
  • ctrl+g 快速跳轉(zhuǎn)到某一行號(hào),在debug時(shí)很常用
  • ctrl+b build
  • ctrl+shift+t 在當(dāng)前位置打開(kāi)終端(需安裝terminal)
  • ctrl+shift+r 按PEP8格式化代碼(需安裝Python PEP8 Autoformat)

還有 ctrl+s、ctrl+actrl+z、ctrl+x、ctrl+cctrl+v這些和其他軟件一樣,就不用多說(shuō)了

Sublime Text 2 的配置文件的修改可以參考Sublime Text 2 設(shè)置文件詳解。默認(rèn)其實(shí)已經(jīng)挺好,我是在Preferences -> Setting User加了這幾行:

"default_line_ending": "unix",
"rulers":[78],
"translate_tabs_to_spaces": true

分別是用來(lái)設(shè)定行尾換行符、顯示長(zhǎng)行標(biāo)尺和按tab輸出空格。

另外有一個(gè)很實(shí)用的設(shè)置,在括號(hào)中使用Enter跳出括號(hào),在Preferences -> Key Bindings User中加上

Python代碼  收藏代碼
  1. [  
  2.     {"keys": ["enter"], "command""move""args": {"by""characters""forward": true}, "context":  
  3.         [  
  4.             { "key""following_text""operator""regex_contains""operand""^[)\\]\\>\\'\\\"\\ %>\\}\\;\\,]""match_all": true },  
  5.             { "key""preceding_text""operator""not_regex_match""operand""^.*\\{$""match_all": true  },  
  6.             { "key""auto_complete_visible""operator""equal""operand": false }  
  7.         ]  
  8.     }  
  9. ]  
  

暫時(shí)先這么多,以后再補(bǔ)充吧。

參考:

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多