JetBrains家的IDE很多技巧是通用的碑宴,說一些自己日常用得多但不一定僅限于PyCharm的技巧:
ctrl+alt+L
,格式化代碼,曾經(jīng)用Eclipse的時(shí)候,格式化代碼一定要先選中某個(gè)區(qū)域的代碼塊再進(jìn)行格式化宏怔,用了JetBrains的IDE之后就習(xí)慣性地格式化一下,還必須手賤多格式化幾次才舒服畴椰,不過有后遺癥臊诊,以后到各種編輯框中總喜歡ctrl+alt+L
幾下才舒服
alt+enter
萬能鍵,不同場(chǎng)景有不同的表現(xiàn)方式斜脂,在還沒import(install)模塊名上使用會(huì)import(install)相對(duì)應(yīng)的模塊抓艳,在方法名上使用補(bǔ)注釋,在測(cè)試中使用幫你補(bǔ)充斷言代碼……不管出錯(cuò)了不知道怎么辦帚戳,知道怎么辦想這么辦時(shí)都按下這個(gè)快捷鍵玷或,有驚喜
ctrl+space
萬能提示鍵儡首,PyCharm的會(huì)根據(jù)上下文提供補(bǔ)全。不僅是代碼提示偏友,ctrl+f
搜索的時(shí)候蔬胯,不知道該鍵入啥時(shí)就按下,經(jīng)常給人驚喜约谈。在windows下由于輸入法無法使用這個(gè)快捷鍵,ctrl+alt+s
打開設(shè)置鍵入 keymap犁钟,在Keymap中搜索basic可以找到并修改它
ctrl+shift+f10
運(yùn)行當(dāng)前文件棱诱,十分智能,如果是測(cè)試代碼涝动,則以測(cè)試模式run迈勋,并列出測(cè)試通過情況
ctrl+w
擴(kuò)展選取和ctrl+shift+w
縮減選區(qū),根據(jù)當(dāng)前層級(jí)一層一層向上伸展選中區(qū)域醋粟,例如value ->key:value -> dict -> ... 靡菇,每按一次就擴(kuò)展一級(jí),
ctrl+shift+w
用來取消上一次的擴(kuò)展選取操作米愿,注意后遺癥厦凤,大部分軟件中的ctrl+w
是關(guān)閉!是ctrl+shift+箭頭
而不是ctrl+w``ctrl+alt+shift+T
重構(gòu)選區(qū)育苟,可以將選區(qū)抽取成變量较鼓,方法等。不同的重構(gòu)方式有不同的快捷鍵违柏,比如將a.b.c中的a.b抽取出來博烂,選中a.b,鍵入ctrl+alt+v
可見效果
ctrl+q
查注釋
ctrl+shift+i
沒注釋時(shí)查源碼
ctrl+p
調(diào)用方法時(shí)查看參數(shù)漱竖,在括號(hào)內(nèi)按下禽篱,就知道當(dāng)前位置該給啥參數(shù),不過由于是Python馍惹,這里使用ctrl+space
也可以達(dá)到很好的效果
shift+enter
另起一行躺率,光標(biāo)在行內(nèi)任意位置都能另起一行,且不破壞當(dāng)行結(jié)構(gòu)
ctrl+alt+enter
向上另起一行
ctrl+shift+數(shù)字鍵
與ctrl+數(shù)字鍵
書簽功能
ctrl+shift+a
搜索IDE功能万矾,比如想看看這個(gè)文件的歷史肥照,就鍵入history 可以找到 Local history
變量或表達(dá)式的最后鍵入.(點(diǎn))
,出現(xiàn)提示后勤众,看最下面的部分有各種代碼模板舆绎,例如現(xiàn)有變量a,在下一行鍵入 a.(點(diǎn))print 然后鍵入tab
们颜,Python2會(huì)變成print a
吕朵,Python3會(huì)變成print(a)
猎醇,還有if,else等各種常用的代碼模板雙擊shift
搜索一切,不管是IDE功能努溃、文件硫嘶、方法、變量……都能搜索各個(gè)窗口下梧税,無論是Project,Setting,Debugger...都可以直接鍵入想要搜索的內(nèi)容沦疾,它會(huì)幫你高亮,鍵入↑
或↓
可切換匹配到的目標(biāo)整合的REPL第队,由于JetBrains的加成可以實(shí)現(xiàn)很多與編輯器內(nèi)相同的效果 整合了Git哮塞,通過插件可以支持 Git flow,十分優(yōu)秀的代碼對(duì)比凳谦,merge時(shí)解決沖突很有幫助Local history忆畅,文件夾,每個(gè)文件都有記錄歷史版本整合了source code pro字體+Darcula Theme(暗色主題) 尸执,眼不疼了Tip of the day家凯,總會(huì)給人帶來一些有用的小功能 ,別嫌煩就給關(guān)了啊如失,寫代碼累了绊诲,Help > Tip of the day點(diǎn)開看看固態(tài)硬盤,配合JetBrains碉堡的索引褪贵,雖然沒什么關(guān)系