PyCharm/IDEA 使用技巧總結

基本概念

IDEA 沒有相似 Eclipse 的工做空間的概念(workspace),最大單元就是 Project。這裏能夠把 Project 理解爲 Eclipse 中的 workspace。Module 能夠理解爲 Eclipse 中的 project。一個 工程(Project) 下能夠建立多個 模塊(Moudle)。html

  • src 目錄,用於存放代碼
  • .idea 目錄和 project01.iml 文件都是 IDEA 工程特有的。
  • 刪除 module ,這樣不會刪除代碼文件,只是從 Project 中移除組織關係,以下圖:


系統設置

設置Tab爲4個空格

不要勾選Use Tab characterjava

設置顯示收藏欄等工具欄

支持滾輪調節字體大小

鼠標滑過,顯示文檔

設置換行符默認爲LF

Editor->Code Style 頁面不只能設置換行符,還能夠設置 wrap columnspython

參考:git

設置 File Encodings

Settings->Editor->File Encodings,編碼全都設爲 UTF-8github

設置顯示空格

「遊標卡尺」的名號不是白叫的,因此,必須設置顯示空格、縮進等,能夠在 Settings->Editor->General->Apperance中設置顯示空格、行號、CSS顏色、方法分隔符等效果。數據庫

ctrl+alt+s #輸入whitespace,搜索相關設置,打開

設置頭信息

Settings->Editor->File and Code Templates-Files->Includes->File Header 設置以下模板:segmentfault

Python 頭信息設置:緩存

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : ${DATE} ${TIME}
# @Author  : Michael
# @File    : ${NAME}.py
# @Software: ${PRODUCT_NAME}

Java 頭信息設置:bash

/**
 * Description: 
 * User: ${USER}
 * Date: ${YEAR}-${MONTH}-${DAY}
 * Time: ${TIME}
 */

自動編譯

有時候咱們須要操做 class 文件時,卻忘記了對 java 類文件進行編譯,從而仍是對舊的文件進行了操做。intellij-idea

打開內存使用狀態

settings—Appearance & Behavior—Appearance—Show memory indicator

參考:

import每一個類而非整個包

settings—Editor—Colors Style—Java—Imports—Class count to use import with ‘*’ 設置大一點

當 Java 類中 import 某個包下的類超過這裏設置的個數,就會換成用星號來代替,好比 import java.util.*

版本控制下文件變化的顯示

settings—Version Control—Show directories with changed descendants

開啓後若想調整文件夾的顯示顏色:settings—Version Control—File Status Color

省電模式

在菜單欄 File 下面有一個選項是 Power Save Mode,這個叫「省電模式」,若是不當心勾選了這個選項,那麼會關掉代碼檢查和代碼提示等功能,因此須要注意。

給提示時忽略大小寫

Java 是嚴格區分大小寫的,未設置時,輸入 str 時,它不會提示 String,要想實現忽略大小寫的狀況它也能智能提示,能夠進行以下設置,並且,這樣設置它也不是徹底按照首字母進行匹配了,好比你輸入 hmap 時,也會看到 HashMap 的智能提示,至關方便:

自定義 Terminal

settings->Tools->Terminal

Shell path 原來的值是:

  • C:\Windows\System32\cmd.exe Windows

修改成:

  • C:\Program Files\Git\bin\bash.exe 修改成 Git bash 的終端;
  • "C:\Windows\System32\cmd.exe" /k ""%CMDER_ROOT%\vendor\init.bat"" 修改成 Cmder 的終端,這種方式就會彈出 Cmder 的窗口,須要配置系統變量 CMDER_ROOT,值爲:D:\Green-SF\cmder

參考:

腳本運行結束後留在命令行

這樣腳本運行中的變量在腳本結束後還能夠調用,調試時仍是挺好用

設置Tab標籤頁

File->Editor->General->EditorTable->Tab closing Policy->Tab limit

Windows->Editor Tabs 能夠設置標籤頁的相關內容,好比:

  • Tabs Placement 放置位置,我勾選了 RightShow tab in single row
  • 勾選了 Sort Tabs By Filename
  • 勾選了 Open New Tabs At The End

我設置最多打開標籤頁10個,同時將位置移到了右邊,經過alt+←/→能夠切換工做區。默認是10,即最多打開十個窗口,再打開新的就會把以前的窗口T掉!

自動導包 import popup

Editor->General->Auto Import->Python->Show import popup

主題

關聯數據庫

生成 JavaDOC

Javadoc用於描述類或者方法的做用,具體介紹,可查看CSDN-Javadoc 使用詳解

Locale:輸入語言類型:zh_CN
Other command line arguments:-encoding UTF-8 -charset UTF-8

緩存和索引的清理

IDEA 首次加載項目時,都會建立索引。建立索引的過程,暫時不要去編輯代碼,避免遇到未知問題。有時候意外斷電或藍屏,出現索引損壞狀況,能夠清除緩存和索引,還原成默認狀態。

File-Invalidate Caches

這個會將本地修改歷史也會清理掉,若是想要將這個數據保留,LocalHistory 須要提早備份:

# system  目錄,系統文件目錄,是 IDEA 與開發項目一個橋樑目錄,裏邊主要有緩存、索引、容器文件輸出等等
/Users/michael/Library/Caches/IntelliJIdea2018.2/LocalHistory
# 順帶看一下 config 目錄,是 IDEA 個性化設置目錄,是整個 IDE 設置目錄
/Users/michael/Library/Preferences/IntelliJIdea2018.2

參考:

取消更新

取消 IDEA 自動更新,避免引入不穩定的問題:

快捷鍵

Mac 的 Command 鍵通常是對應了 Win 的 Ctrl 鍵,在 Win 上,還能夠用 Alt+<n> 打開相關窗口,在 Mac 上一樣要使用 Command+<n>

除此之外,還能夠在 Settings-Keymap 中,設置快捷鍵、輸入快捷鍵查看對應的功能;

快捷鍵設置

  • alt+r:打開最近項目
  • ctrl+shift+o:打開項目

  • 自動補全快捷鍵,默認是 ctrl+空格,這個和一些中文輸入法的切換快捷鍵衝突了,因而,我多設置了一個 ctrl+/

模板

系統內置的:postfix completion
自定義:live templete

  • psvm 再按 Tab 生成 main 方法,或者,輸入 main 以後,再按 ctrl+j
  • sout 輸出函數
    • soutp 打印函數的形參
    • soutv 打印變量值
    • xxx.out 打印變量 xxx 的值
  • fori 循環
    • iter 加強 for 循環(for each)
  • list.for
    • list.fori
    • list.forr 逆序遍歷
  • ifn 條件判斷
    • inn 不等於 null
  • prsf 私有的靜態的常量

快捷鍵 ctrl+j 能夠查看有哪些縮寫字符。

更多關於模板的知識,點擊官宣-live templates

參考:

經常使用快捷鍵

查看繼承關係
重構 修改變量名和方法名
大小寫切換,常量一般定義爲都是大寫
構造器

  • alt+↑/↓: 快速在方法間跳轉 ★★
  • alt+p:打開Python控制檯 ★★★
  • alt+enter萬能鍵,不一樣場景有不一樣的表現方式,在還沒import(install)模塊名上使用會import(install)相對應的模塊,在方法名上使用補註釋,在測試中使用幫你補充斷言代碼……無論出錯了不知道怎麼辦,知道怎麼辦想這麼辦時都按下這個快捷鍵,有驚喜,萬能糾錯鍵 ★★★
  • alt+f12 打開命令行終端(view->tool window)★★★;
  • ctrl+homectrl+end 回到頁首/頁尾,關鍵字Move Caret to Text End 或者 開頭 Move Caret to Text Start參考
  • ctrl+n 構造器、getter、setter 方法 ★★★
  • 查看接口繼承關係:
    • ctrl + h 查看 hierarchy,只能查看向上向下繼承關係,而不能看實現了哪些接口。查看繼承關係,右擊,點擊 Digram 查看;
    • ctrl + alt +B 查找接口的實現類
  • ctrl+e 打開最近文件 ★★★
  • ctrl+y 刪除當前行 ★★★
  • ctrl+w 不斷按下這個快捷鍵,選擇代碼塊範圍逐步擴大;★★★
  • ctrl+alt+←/→ 快速跳轉光標剛剛所在行 ★★★
  • ctrl+alt+L,格式化代碼
  • ctrl+space 萬能提示鍵
  • shift+enter另起一行,光標在行內任意位置都能另起一行,且不破壞當行結構★★★
  • ctrl+alt+enter向上另起一行 ★★★
  • ctrl+F4:關閉當前頁 ★★
  • crtl+q查詢documentation
  • ctrl+鼠標點擊 查看內置函數啥的
  • ctrl+D 複製當前行
  • ctrl+f12 File Structure,查看 class method field。
  • ctrl+Shift+F: 在整個項目中 或 指定目錄裏 進行全局搜索; ★★★
  • ctrl+shift+a:Find Action 快捷鍵,輸入關鍵詞,不會的就問它,超級讚的快捷鍵 ★★★
  • ctrl+shift+u:大小寫轉換,在 Edit->Toggle Case 中能看到選項
  • ctrl+shift+v:從最近的緩衝區粘貼
  • ctrl+shift+backspace 快速跳轉到最後修改的地方★★★
  • ctrl + shift + v 在 Pycharm 中,訪問歷史粘貼板 ★★
  • ctrl+shift+ +/- :代碼塊摺疊★
  • ctrl+alt+shit+j:多目標選擇選擇的詞,或者用alt+鼠標點擊也能夠實現效果,Select All occurrences★★
  • 雙擊shift搜索一切,不論是IDE功能、文件、方法、變量,它都能搜索,使用頻率很高的一個快捷鍵,!能夠按最近使用過的文件名, 類名, 方法名等去搜索定位! 注意,這個搜索不支持搜索關鍵字的內容。★★★
  • shift+F6:文件重命名★★
  • shift+F2:跳轉到上一個高亮錯誤 或 警告位置
  • 搜索
    • Ctrl+N:快速搜索類
    • Ctrl+Shift+N:快速搜索文件
    • Ctrl+Alt+Shift+N:快速搜索函數

參考:

alt+enter 快捷鍵的妙用

建立對象時,能夠先 newalter+enter,IDEA 會自動補全,直接讓你輸入對象名:

重構

  • Shift+F6 重命名
    全部的文件,類名,函數名,屬性名均可以重命名,值得點讚的是,只要你使用 Shift+F6 重命名,全部使用過這個名稱的地方都會跟着改變;

  • 函數的重構,Ctrl+F6 重構函數
    當你須要重構方法時,不管是增長參數,修改返回值,仍是更改函數實現,只須要Ctrl+F6,就能夠把全部用到此函數的地方一塊兒重構

參考:

調試技巧

  1. step over F8 下一步,當前斷點若是是一個方法,不會進入方法體內;
  2. step into F7 下一步,當前斷點若是是一個方法,則進入方法體內;
  3. force step into Alt+Shift+F7 下一步,當前行若是是一個方法,強制進入方法體內;
  4. step out Shift+F8 跳出
  5. run to curser Alt+F9 運行到鼠標所在行,臨時設置斷點,有用
  6. resume program F9 恢復程序運行,運行到下一個斷點處,是否是有點像 pdb 中的 c 快捷鍵;
  7. stop Command+F2 中止
  8. view breakpoints 查看全部斷點,能夠在運行時選擇哪些斷點暫停略過;
  9. mute breakpoints 全部斷點失效/生效的切換;

條件斷點

在循環裏增長條件判斷,具體操做:在斷點處右擊,在某個條件下,實施斷點。

查看錶達式的值(能夠查看已有變量的值):

調用棧

ctrl+alt+h 快捷鍵

參考:

查看類的繼承關係

高效定位代碼-無處不在的跳轉

project之間跳轉

ctrl+alt+左右方括號

查看快捷鍵

ctrl+shift+a:搜搜快捷鍵

查看最近文件

ctrl+e
能夠在ctrl+shift+a:搜索reccent ...

快速跳轉到最後修改的地方

ctrl+shift+backspace 快速跳轉到最後修改的地方

利用書籤跳轉

  • F11:添加、取消書籤
  • ctrl+f11:添加、取消有標記的書籤
  • ctrl+<n>:跳轉到有標記的書籤處

添加收藏 Favorites

alt+shift+f:add to favorities

編輯區和文件區的跳轉

alt+1進入文件區
esc:進入編輯區

精準搜索

類搜索

ctrl+n:快速搜索類

文件搜索

快速打開指定的文件,方便★★★:
ctrl+shift+n

函數搜索-symbol

ctrl+shift+alt+n

搜索 Maven 依賴包中的內容

有時候可能須要在源碼分析時想要搜索 Maven 依賴包中的內容,只要以下設置便可擴大搜索範圍:

ctrl+shift+f ->scope->All Places

列操做

  • 選中單詞轉大寫

多光標選中

  • 多光標

按住 Alt 鍵,能夠快速實現多光標、塊選擇。

界面中的基本功能

若是沒有如老師那樣的窗口,可點擊view——tool buttons打開

alt+<n>快捷鍵 ★★★

以下圖圈出的數字 n,可使用alt+<n>的方式快捷使用,替代鼠標操做。

注意,Mac 使用的是 command+<n>方式;

打開收藏 ★★★

在一些調試的函數那裏打斷點,而後alt+7收藏中就會方便的查看;

TODO

在項目中使用# TODO,能夠在Alt+6中看到哪些待開發的備註

調試技巧

設置程序環境變量

Run->Edit Configurations->Environment->Environment variables

System.getenv("HOME_TEST");

必備插件

官網插鍵庫:https://plugins.jetbrains.com/

插鍵說明:

  • Install JetBrains plugin:彈出IntelliJ IDEA 公司自行開發的插件倉庫列表,供下載安裝。
  • Browse repositories:彈出插鍵倉庫中全部插鍵列表供下載安裝。
  • Install plugin from disk:瀏覽本地的插鍵文件進行安裝。

推薦插鍵:

  • BashSupport
  • Dash: ctrl+shift+h
  • Key Promoter X 快捷鍵提示
  • Statistic 代碼統計
  • CheckStyle-IDEA 代碼樣式檢查
  • Lombok plugin
  • FindBugs-IDEA 代碼 Bug 檢查
  • Mongo
  • Material Theme 主題插鍵
  • CamelCase 將不是駝峯格式的名稱,快速轉成駝峯格式,安裝好後,選中要修改的名稱,按快捷鍵 shift+alt+u
  • Rainbow Brackets 彩虹括號
  • Alibaba Java Coding Guidelines
  • Maven Helper:安裝以後,直接打開pom文件,便可查看依賴數,還能自動分析是否存在 jar 包衝突,查看idea 中解決maven 包衝突的問題
  • String Manipulation:字符串轉換工具,安裝好插件後,選中須要處理的內容後,按快捷鍵 Alt+m,便可彈出工具功能列表
  • AceJump:容許您快速將光標導航到編輯器中可見的任何位置,只需點擊ctrl +;,而後輸入一個你想要跳轉到的字符,以後鍵入匹配的字符就跳轉到你想要挑戰的地方了
  • activate-power-mode:寫代碼的時候,就會附加一些狂拽炫酷屌炸天的效果

參考

FAQ

Q1: intellj Idea中給新建的項目導入jar包?

Q2: IDEA如何快速生成Get/Set方法?

Alt + Insert 組合,可喚出選擇面板

Q3: 找不到提示

最後

近期因爲微博圖牀掛了,因此,截圖都看不了了,點擊原文連接,可查看圖片:

參考

相關文章
相關標籤/搜索