一、遠程調試
這個功能真的好用,現改現測
參考的博客寫的挺詳細的,補充一下個人的注意事項
1.要選sftp連接,否則連接不上(沒有具體查找原因,sftp挺好用的就用着),端口是22
2.Connection中的Root path指定根目錄,應該是考慮有多個項目所以設置根路徑
3.mapping中的部署路徑是相對路徑,相對的是Connection中的Root path;如果Root path已經是項目路徑了,寫 / 就行
4.剛配置好,進入Remote Host,如果沒有文件,要右鍵-Upload here;不能點Download,Download是把遠程同步到本地
Upload和Download是相對本地文件來說的
4.開着Automatic upload,也要隨手ctrl+s
5.配置解釋器
① 如果沒有add remote,則Add→→SSH Interpreter--設置即可
② 選擇Existing server后,會提示選擇Create和Move,Create是創建一個遠程服務器拷貝,Move是直接用之前就創建好的,由於之前創建過了,所以選Move即可
如果選擇Create,就會出現一個和之前配置一樣的遠程服務器,沒有必要
③ 配置遠程解釋器時要注意是python3
額外注意Sync folders:不能直接寫默認的,要配置成”/”
因為之后的同步路徑、run或debug執行路徑是這里的,而不是之前配的項目目錄
如果選默認的就會導致之前Remote Host目錄不被同步;而是project_path/tmp/pycharm_project_646被同步
重新創建解釋器:
配置完后,同步/運行/調試目錄即恢復正常,為之前配的項目路徑
補充:
6.調試中更改變量值,動態調試
如:現在a=1,b=2
更改a的值為10,向下執行,c的值變為12
7.歷史存檔
有時候沒有在git上提交,而改動又很大,這時想要回溯是辦不到的;
不過好用的pycharm自帶了版本控制,每隔一段時間就會保存一下,這樣就不怕丟失改動了
test.py--->右鍵--->Local History--->Show History
即可看到歷史記錄了,找到想要的時間點,右鍵-》Revert,或者直接復制下來都可以
是不是很贊~
二、豐富強大的插件生態
官方網址:https://plugins.jetbrains.com/pycharm
好用的插件:
IdeaVim
BashSupport
json view(推薦)/json parser
CSV
.ignore
.env file support
ledis(連redis)
LiveEdit(web調試)
pycharm內搜索插件
如:IdeaVim
三、git必須擁有姓名
不展開介紹,只要掌握git的一些命令即可愉快食用
四、其他好用的功能
1.快查,直接查看 類/方法/屬性的定義(Ctrl+Shift+i),比ctrl + q直觀好用
如:requests類,查看其__init__.py
get方法
headers屬性
2.全方位無死角精准搜索(不用鼠標)
Ctrl+鼠標左鍵依然好用
①.精准搜索文件:(Ctrl+Shift+N)
②.精准搜索類:(Ctrl+N)
③.精准搜索屬性變量:(Ctrl+Alt+Shift+N)
全覆蓋所有:(Ctrl+Shift+F)
3.打開的文件標簽全部顯示出來,不隱藏
4.Shift組合鍵
Shift+方向上,向上選中
Shift+方向下,向下選中
Shift+Enter,在當前行下面新開一行
Shift+Tab,向前縮進
Shift+F6:統一選中、更改指定變量的名稱
代碼跳轉:
情景:閱讀某個源碼,一個文件但代碼很長,A跳轉到了B,但又想從B回到A,又沒有標記得手動查找很麻煩
解決:Shift+方向左,向前跳轉;Shift+方向右,向后跳轉(可以更改快捷鍵后的,可以根據個人喜好自定義)
5.Ctrl組合鍵
Ctrl+d,復制當前行到下一行
Ctrl+W,擴大選中范圍
6.Alt組合鍵:
Alt+方向左/右,切換文件
Alt+鼠標左鍵,任意選擇代碼,相當於vim的視圖模式
7.F系列:
F2:快速定位到錯誤行
F4:與Ctrl+鼠標左鍵效果相同,跳轉到源碼
F11:給行做標記,相當與書簽,便於查找定位某一行代碼
8.pycharm中自帶的遠程連接也挺方便的,不過putty依然好用
9.發送get/post請求
10.其他
①FIXME:與TODO類似,但比TODO緊急
②對比文件差異,可以從文件或粘貼板對比
③不在pycharm中打開文件,而使用windows默認的應用打開
參考: