PyCharm 使用技巧

JetBrains家的IDE很多技巧是通用的,說(shuō)一些自己日常用得多但不一定僅限于PyCharm的技巧:
ctrl+alt+L,格式化代碼,曾經(jīng)用Eclipse的時(shí)候,格式化代碼一定要先選中某個(gè)區(qū)域的代碼塊再進(jìn)行格式化,用了JetBrains的IDE之后就習(xí)慣性地格式化一下,還必須手賤多格式化幾次才舒服,不過(guò)有后遺癥,以后到各種編輯框中總喜歡ctrl+alt+L幾下才舒服

alt+enter萬(wàn)能鍵,不同場(chǎng)景有不同的表現(xiàn)方式,在還沒import(install)模塊名上使用會(huì)import(install)相對(duì)應(yīng)的模塊,在方法名上使用補(bǔ)注釋,在測(cè)試中使用幫你補(bǔ)充斷言代碼……不管出錯(cuò)了不知道怎么辦,知道怎么辦想這么辦時(shí)都按下這個(gè)快捷鍵,有驚喜

ctrl+space 萬(wàn)能提示鍵,PyCharm的會(huì)根據(jù)上下文提供補(bǔ)全。不僅是代碼提示,ctrl+f搜索的時(shí)候,不知道該鍵入啥時(shí)就按下,經(jīng)常給人驚喜。在windows下由于輸入法無(wú)法使用這個(gè)快捷鍵,ctrl+alt+s打開設(shè)置鍵入 keymap,在Keymap中搜索basic可以找到并修改它

ctrl+shift+f10運(yùn)行當(dāng)前文件,十分智能,如果是測(cè)試代碼,則以測(cè)試模式run,并列出測(cè)試通過(guò)情況

ctrl+w擴(kuò)展選取和ctrl+shift+w縮減選區(qū),根據(jù)當(dāng)前層級(jí)一層一層向上伸展選中區(qū)域,例如value ->key:value -> dict -> ... ,每按一次就擴(kuò)展一級(jí),

ctrl+shift+w用來(lái)取消上一次的擴(kuò)展選取操作,注意后遺癥,大部分軟件中的ctrl+w是關(guān)閉!是ctrl+shift+箭頭而不是ctrl+w``ctrl+alt+shift+T重構(gòu)選區(qū),可以將選區(qū)抽取成變量,方法等。不同的重構(gòu)方式有不同的快捷鍵,比如將a.b.c中的a.b抽取出來(lái),選中a.b,鍵入ctrl+alt+v可見效果

ctrl+q查注釋

ctrl+shift+i沒注釋時(shí)查源碼

ctrl+p調(diào)用方法時(shí)查看參數(shù),在括號(hào)內(nèi)按下,就知道當(dāng)前位置該給啥參數(shù),不過(guò)由于是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è)窗口下,無(wú)論是Project,Setting,Debugger...都可以直接鍵入想要搜索的內(nèi)容,它會(huì)幫你高亮,鍵入可切換匹配到的目標(biāo)整合的REPL,由于JetBrains的加成可以實(shí)現(xiàn)很多與編輯器內(nèi)相同的效果 整合了Git,通過(guò)插件可以支持 Git flow,十分優(yōu)秀的代碼對(duì)比,merge時(shí)解決沖突很有幫助Local history,文件夾,每個(gè)文件都有記錄歷史版本整合了source code pro字體+Darcula Theme(暗色主題) ,眼不疼了Tip of the day,總會(huì)給人帶來(lái)一些有用的小功能 ,別嫌煩就給關(guān)了啊,寫代碼累了,Help > Tip of the day點(diǎn)開看看固態(tài)硬盤,配合JetBrains碉堡的索引,雖然沒什么關(guān)系

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容