Pycharm編輯器功能之代碼折疊效果的實現(xiàn)代碼
1、主題
在一些情況下,如果某些代碼顯得不太重要,我們可以通過Pycharm的代碼折疊功能將其折疊為一行。在接下來的部分我們將介紹代碼折疊功能基本用法。
2、代碼可折疊輪廓線以及折疊開關(guān)
首先,我們觀察一下代碼左側(cè)的折疊線。這條細線顯示在代碼左側(cè),標記了代碼塊區(qū)域。當代碼處于未折疊狀態(tài)時,線的開頭和結(jié)尾分別顯示折疊開關(guān)和
;當代碼塊折疊之后,兩個開關(guān)標志將會合并成一個
,折疊后的代碼只顯示第一行,其他行隱藏在三個點號后面。單擊這個加號的標志即可將折疊代碼展開。
將鼠標指針懸停在折疊線上,折疊線會加粗顯示:
注意在這里我們可以取消折疊先的顯示。單開設(shè)置對話框,在Editor節(jié)點下,單擊Code Folding頁面,取消Show code folding outline復(fù)選框的勾選。當折疊線不可見時,我們只能通過菜單命令(Code | Folding | Expand/Collapse)或者快捷鍵來實現(xiàn)代碼的折疊。
3、瀏覽折疊后隱藏的代碼
加入你希望能夠在不展開代碼塊的情況下查看折疊代碼的內(nèi)容,操作非常簡單,只需將鼠標指針懸停在三個點號上,Pycharm就會彈出一個臨時窗口來顯示折疊的代碼內(nèi)容:
Pycharm也會默認將超出當前編輯區(qū)域的代碼塊顯示完整。如下圖所示:文件開頭的代碼部分在當前編輯環(huán)境下不可見(超出當前編輯框的顯示范圍), 不過我們不必拖動滾動條來瀏覽那部分未顯示的內(nèi)容,只需將鼠標懸停在代碼塊結(jié)束標記,Pycharm會自動彈出窗口來補全顯示當前的代碼塊:
4、默認代碼塊的折疊規(guī)則
默認情況下折疊先會標記類和函數(shù)的實現(xiàn)部分,折疊也是針對這部分代碼塊進行的,即默認折疊一個類、一個函數(shù)。
5、折疊任意代碼片
假設(shè),你希望折疊幾句零散的程序,而這些語句并不屬于默認可折疊的代碼塊(不是一個完整的類或函數(shù)),如何做到?
首先選中你希望折疊的代碼片
然后進行以下操作(三選一即可):
在主菜單選擇Code | Folding | Fold Selection/Remove Region菜單命令。
右擊選中的代碼片,在快捷菜單中選擇Folding | Fold Selection/Remove Region
按下Ctrl+Period快捷鍵
此時選中的代碼片被折疊隱藏。
需要注意的就是所選代碼片應(yīng)該位于類體或者函數(shù)體內(nèi),如果我們選擇了類或函數(shù)開頭的定義部分,是無法對這部分代碼進行折疊隱藏的。
6、使用雙行注釋來注釋代碼
Pycharm提供了兩種邏輯代碼塊環(huán)繞注釋方式surround:
VisualStudio模式:
NetBeans模式:
具體操作如下:
?。?)選中待環(huán)繞注釋的代碼塊
(2)以下操作二選一
使用Code | Surround with主菜單命令
按下Ctrl+Alt+T
?。?)在彈出的快捷菜單中選擇需要的注釋風格:
?。?)輸入一些必要的注釋描述
當通過這種方法對代碼片進行環(huán)繞注釋之后,折疊開關(guān)會顯示在注釋行左側(cè):
單擊折疊開關(guān)可折疊對應(yīng)代碼片,只顯示添加的環(huán)繞注釋信息:
更多有關(guān)代碼折疊功能的信息參見here。
總結(jié)
到此這篇關(guān)于Pycharm編輯器功能之代碼折疊效果的實現(xiàn)代碼的文章就介紹到這了,更多相關(guān)Pycharm編輯器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 內(nèi)置函數(shù)globals()和locals()對比詳解
這篇文章主要介紹了Python globals()和locals()對比詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12Django博客系統(tǒng)注冊之創(chuàng)建用戶模塊應(yīng)用
本文主要介紹了Django博客系統(tǒng)注冊之創(chuàng)建用戶模塊應(yīng)用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類
這篇文章主要介紹了python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類,幫助大家更好的利用python進行深度學(xué)習(xí),感興趣的朋友可以了解下2021-05-05對Python 窗體(tkinter)文本編輯器(Text)詳解
今天小編就為大家分享一篇對Python 窗體(tkinter)文本編輯器(Text)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10