使用Sublime Text 3 配置屬于自己的Python IDE

引言

第一次看到Sublime Text就被其風(fēng)格吸引,配色豐富缺不混亂,多加了解之后發(fā)現(xiàn)其強(qiáng)大遠(yuǎn)不止一個(gè)主題配色那么簡(jiǎn)單...

最近折騰python猜欺,習(xí)慣了IntellJ idea,用了他們家的python IDE——pycharm,體驗(yàn)并沒(méi)有idea好琉闪,體積依然厚重,但是自動(dòng)補(bǔ)全不如ipython砸彬,琢磨使用Sublime Text 3(簡(jiǎn)寫(xiě)ST3)配合插件搭建一個(gè)環(huán)境颠毙,效果不差斯入。

插件篇

  1. package control 便利安裝其他插件,現(xiàn)成教程很多不贅述

  2. SideBarEnhancements 側(cè)邊欄菜單右鍵增強(qiáng)(方便拷貝文件名/路徑蛀蜜,快捷使用指定程序打開(kāi)文件等)(ctrl + k + b打開(kāi)側(cè)邊欄)

  3. Anaconda 它的format刻两,find_usage,show_document都非常好用滴某,安裝了它之后不在需要重復(fù)安裝Python PEP8 Autoformat了(這里只是ST3的插件磅摹,不是那個(gè)非常好用的python發(fā)行版)(最近又安裝了一次anaconda的format失效了,多裝一個(gè)PEP8 autoformat也OK)

    文檔:http://damnwidget.github.io/anaconda/#carousel-features

Windows: ST3 -> Preference -> Package setting -> Anaconda -> Setting User
OS X:雷同

在Anaconda.sublime-settings:
    {
        //由于Anaconda插件本身無(wú)法知道Python安裝的路徑霎奢,所以需要設(shè)置Python主程序的實(shí)際位置
        "python_interpreter": "C:/Program Files (x86)/python27/python.exe",

        //ST3也有自動(dòng)補(bǔ)全提示户誓,但只提示文件中輸入過(guò)的單詞,這個(gè)功能可用提示變量可用的函數(shù)等幕侠。
        "suppress_word_completions": true,  
        "suppress_explicit_completions": true,
        "complete_parameters": true,

        //代碼排版時(shí)帝美,行的默認(rèn)長(zhǎng)度太短,根據(jù)喜好設(shè)置
        "pep8_max_line_length": 120,  

        // 自動(dòng)格式化執(zhí)行的時(shí)限晤硕,設(shè)置太短時(shí)悼潭,遇到太多行的文件會(huì)timeout失敗
        "auto_formatting_timeout": 5  
    }

快捷鍵篇

ST3本身就又很多非常好用的快捷鍵,一個(gè)比較全的匯總是
http://www.jqhtml.com/6511.html舞箍, 也可以直接去ST3的設(shè)置中看舰褪。
除去這些之外,為了配合我在IntellJ Idea IDE中的使用習(xí)慣和啟用插件中沒(méi)有快捷鍵的功能疏橄,我自定義以下快捷鍵:

  • 鍵盤(pán)-快捷鍵
    Windows: Preference -> Key Bindings (右側(cè)用戶設(shè)置中添加如下JSON)
    OS X:雷同
Default (Windows).sublime-keymap:
[    
     //格式化這種頻繁的操作需要一個(gè)快捷鍵
    {"command": "anaconda_auto_format", "keys": ["ctrl+alt+l"], "context": [
            {"key": "selector", "operator": "equal", "operand": "source.python"}
        ]},

    //快速找到調(diào)用當(dāng)前變量/函數(shù)的位置
    {"command": "anaconda_find_usages", "keys": ["ctrl+f7"], "context": [
            {"key": "selector", "operator": "equal", "operand": "source.python"}
        ]},  

    //不太靈敏占拍,不能反復(fù)重命名同一個(gè)變量,不是命令的問(wèn)題捎迫,使用右鍵也有同樣的效果刷喜,總比肉眼一個(gè)個(gè)替換好,如果有人知道更好的rename插件立砸,求指教啊
    {"command": "anaconda_rename", "keys": ["shift+f6"]},  

    //當(dāng)前行下新增一行掖疮,原為 ctrl+enter
    { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Add Line.sublime-macro"} }, 

    //這切換到上一次光標(biāo)在的地方,快捷操作離不開(kāi)的功能
    { "keys": ["ctrl+alt+right"], "command": "jump_forward" }, 

    //與上一個(gè)相反
    { "keys": ["ctrl+alt+left"], "command": "jump_back" }
]
  • 鼠標(biāo)-快捷鍵
    Windows: %appdata%\Sublime Text 3\Packages\User下新建Default (Windows).sublime-mousemap文件
    OS X: 雷同颗祝,但是我配置了一次浊闪,并不成功,估計(jì)是和系統(tǒng)的配置沖突了螺戳,待解決
//加入ctrl+單擊 跳轉(zhuǎn)到變量/函數(shù)定義 的快捷方式搁宾,這很IDE。(ST3本身有 跳轉(zhuǎn)到函數(shù)/變量的定義 的功能倔幼,但是需要多操作一步盖腿,快捷鍵ctrl+r)
Default (Windows).sublime-mousemap:
[
    {
        "button": "button1", 
        "count": 1, 
        "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "command": "anaconda_goto"
    }
]

其他設(shè)置

將tab鍵替換為4個(gè)空格,Anaconda會(huì)使用空格格式化,當(dāng)tab和空格一起存在的時(shí)候翩腐,python報(bào) 縮進(jìn)不能識(shí)別錯(cuò)誤鸟款。

Sublime Text -> Preferences -> Settings - User中添加


{
        "tab_size": 4,
        "translate_tabs_to_spaces": true
        // 其他匹配:
    "font_size": 9,
    "ignored_packages":
    [
        "Vintage"
    ],
        "word_wrap": true,  //自動(dòng)換行,方便看長(zhǎng)文本
    "update_check": false
}

小Tips——宏錄制查看Command

在設(shè)置Anaconda插件時(shí)茂卦,遇到很多功能在右鍵何什,每次想用其實(shí)有點(diǎn)麻煩,想配置快捷鍵等龙,但是不知道command指令是什么处渣,查詢了官網(wǎng)沒(méi)有找到,也找插件的日志打印也沒(méi)有找到(求指導(dǎo)~)蛛砰,最后摸索出了用宏錄制的方式查看command罐栈,如果有看官想設(shè)置其他右鍵中功能的快捷鍵,可以試試這個(gè)方式:

  1. 在Tools中開(kāi)啟宏錄制


  2. 使用要查看的功能泥畅,我這里就是右鍵使用Anaconda的rename功能

  3. 點(diǎn)擊 Stop Recording Macro 停止錄制

  1. 點(diǎn)擊 Save Macro 保存宏錄制到一個(gè)文本中
  2. 打開(kāi)文本荠诬,可以看到錄制過(guò)程中用到的命令,指令名get


  3. 在設(shè)置中添加command以及對(duì)應(yīng)的快捷鍵 或者 其他什么用都OK了

結(jié)語(yǔ)

配置的東西不多涯捻,但是感覺(jué)很有IDE的feel了浅妆,如果有新發(fā)現(xiàn)會(huì)更新的望迎。
對(duì)于ST3配置有什么更好的建議或者疑問(wèn)歡迎反饋障癌,文中有任何錯(cuò)誤都?xì)g迎打臉 ^ _ ^

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市辩尊,隨后出現(xiàn)的幾起案子涛浙,更是在濱河造成了極大的恐慌,老刑警劉巖摄欲,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轿亮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡胸墙,警方通過(guò)查閱死者的電腦和手機(jī)我注,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)迟隅,“玉大人但骨,你說(shuō)我怎么就攤上這事≈窍” “怎么了奔缠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)吼野。 經(jīng)常有香客問(wèn)我校哎,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任闷哆,我火速辦了婚禮腰奋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘阳准。我一直安慰自己氛堕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布野蝇。 她就那樣靜靜地躺著讼稚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绕沈。 梳的紋絲不亂的頭發(fā)上锐想,一...
    開(kāi)封第一講書(shū)人閱讀 52,196評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音乍狐,去河邊找鬼赠摇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛浅蚪,可吹牛的內(nèi)容都是我干的藕帜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼惜傲,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼洽故!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起盗誊,我...
    開(kāi)封第一講書(shū)人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤时甚,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后哈踱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體荒适,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年开镣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刀诬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡邪财,死狀恐怖陕壹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情卧蜓,我是刑警寧澤帐要,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站弥奸,受9級(jí)特大地震影響榨惠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一赠橙、第九天 我趴在偏房一處隱蔽的房頂上張望耽装。 院中可真熱鬧,春花似錦期揪、人聲如沸掉奄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)姓建。三九已至,卻和暖如春缤苫,著一層夾襖步出監(jiān)牢的瞬間速兔,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工活玲, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留涣狗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓舒憾,卻偏偏與公主長(zhǎng)得像镀钓,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子镀迂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

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