0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Intellij IDEA的一些小技巧

Android編程精選 ? 來源:CSDN博客 ? 作者:Sam_Deep_Thinking ? 2021-09-05 15:03 ? 次閱讀

https://blog.csdn.net/linsongbin1/article/details/80211919

Intellij IDEA真是越用越覺得它強(qiáng)大,它總是在我們寫代碼的時(shí)候,不時(shí)給我們來個(gè)小驚喜。出于對(duì)Intellij IDEA的喜愛,我決定寫一個(gè)與其相關(guān)的專欄或者系列,把一些好用的Intellij IDEA技巧分享給大家。本文是這個(gè)系列的第一篇,主要介紹一些你可能不知道的但是又實(shí)用的小技巧。我們可以使用【Presentation Mode】,將IDEA弄到最大,可以讓你只關(guān)注一個(gè)類里面的代碼,進(jìn)行毫無干擾的coding??梢允褂肁lt+V快捷鍵,彈出View視圖,然后選擇Enter Presentation Mode。效果如下:

這個(gè)模式的好處就是,可以讓你更加專注,因?yàn)槟阒荒芸吹教囟硞€(gè)類的代碼。可能讀者會(huì)問,進(jìn)入這個(gè)模式后,我想看其他類的代碼怎么辦?這個(gè)時(shí)候,就要考驗(yàn)?zāi)憧旖萱I的熟練程度了。你可以使用CTRL+E彈出最近使用的文件。又或者使用CTRL+N和CTRL+SHIFT+N定位文件。如何退出這個(gè)模式呢?很簡單,使用ALT+V彈出view視圖,然后選擇Exit Presentation Mode 即可。但是我強(qiáng)烈建議你不要這么做,因?yàn)槟闶强梢栽贓nter Presentation Mode模式下在IDEA里面做任何事情的。當(dāng)然前提是,你對(duì)IDEA足夠熟練。如果你使用IDEA在編寫JSON字符串的時(shí)候,然后要一個(gè)一個(gè)去轉(zhuǎn)義雙引號(hào)的話,就實(shí)在太不應(yīng)該了,又煩又容易出錯(cuò)。在IDEA可以使用Inject language幫我們自動(dòng)轉(zhuǎn)義雙引號(hào)。

先將焦點(diǎn)定位到雙引號(hào)里面,使用alt+enter快捷鍵彈出inject language視圖,并選中Inject language or reference。

選擇后,切記,要直接按下enter回車鍵,才能彈出inject language列表。在列表中選擇 json組件。

選擇完后。鼠標(biāo)焦點(diǎn)自動(dòng)會(huì)定位在雙引號(hào)里面,這個(gè)時(shí)候你再次使用alt+enter就可以看到

選中Edit JSON Fragment并回車,就可以看到編輯JSON文件的視圖了。

可以看到IDEA確實(shí)幫我們自動(dòng)轉(zhuǎn)義雙引號(hào)了。如果要退出編輯JSON信息的視圖,只需要使用ctrl+F4快捷鍵即可。Inject language可以支持的語言和操作多到你難以想象,讀者可以自行研究。假設(shè)有下面的場景,某個(gè)類的名字在project視圖里被擋住了某一部分。

你想完整的看到類的名字,該怎么做。一般都是使用鼠標(biāo)來移動(dòng)分割線,但是這樣子效率太低了??梢允褂胊lt+1把鼠標(biāo)焦點(diǎn)定位到project視圖里,然后直接使用ctrl+shift+左右箭頭來移動(dòng)分割線。ctrl+shift+enter其實(shí)是表示為您收尾的意思,不只是用來給代碼加分號(hào)的。比如說:

這段代碼,我們還需要為if語句加上大括號(hào)才能編譯通過,這個(gè)時(shí)候你直接輸入ctrl+shift+enter,IDEA會(huì)自動(dòng)幫你收尾,加上大括號(hào)的。IDEA的重構(gòu)功能非常強(qiáng)大,但是也有時(shí)候,在單個(gè)類里面,如果只是想批量修改某個(gè)文本,大可不必使用到重構(gòu)的功能。比如說:

上面的代碼中,有5個(gè)地方用到了rabbitTemplate文本,如何批量修改呢?

首先是使用ctrl+w選中rabbitTemplate這個(gè)文本,然后依次使用5次alt+j快捷鍵,逐個(gè)選中,這樣五個(gè)文本就都被選中并且高亮起來了,這個(gè)時(shí)候就可以直接批量修改了。

去掉導(dǎo)航欄,因?yàn)槠綍r(shí)用的不多。

可以把紅色的導(dǎo)航欄去掉,讓IDEA顯得更加干凈整潔一些。使用alt+v,然后去掉Navigation bar即可。去掉這個(gè)導(dǎo)航欄后,如果你偶爾還是要用的,直接用alt+home就可以臨時(shí)把導(dǎo)航欄顯示出來。

如果想讓這個(gè)臨時(shí)的導(dǎo)航欄消失的話,直接使用esc快捷鍵即可。當(dāng)工程里的包和類非常多的時(shí)候,有時(shí)候我們想知道當(dāng)前類在project視圖里是處在哪個(gè)位置。

上面圖中的DemoIDEA里,你如何知道它是在spring-cloud-config工程里的哪個(gè)位置呢? 可以先使用alt+F1,彈出Select in視圖,然后選擇Project View中的Project,回車,就可以立刻定位到類的位置了。

那如何從project跳回代碼里呢?可以直接使用esc退出project視圖,或者直接使用F4,跳到代碼里。如果你依稀記得某個(gè)方法名字幾個(gè)字母,想在IDEA里面找出來,可以怎么做呢? 直接使用ctrl+shift+alt+n,使用symbol來查找即可。 比如說:

你想找到checkUser方法。直接輸入user即可。

如果你記得某個(gè)業(yè)務(wù)類里面有某個(gè)方法,那也可以使用首字母找到類,然后加個(gè)。,再輸入方法名字也是可以的。

使用ctrl+shift+n后,使用/,然后輸入目錄名字即可。

自動(dòng)生成not null這種if判斷,在IDEA里有很多種辦法,其中一種辦法你可能沒想到。

當(dāng)我們使用rabbitTemplate. 后,直接輸入notnull并回車,IDEA就好自動(dòng)生成if判斷了。

這個(gè)也是我非常喜歡的一個(gè)功能,可以根據(jù)模板來找到與模板匹配的代碼塊。比如說: 想在整個(gè)工程里面找到所有的try catch語句,但是catch語句里面沒有做異常處理的。catch語句里沒有處理異常,是極其危險(xiǎn)的。我們可以IDEA里面方便找到所有這樣的代碼。

首先使用ctrl+shift+A快捷鍵彈出action框,然后輸入Search Struct

選擇Search Structurally后,回車,跳轉(zhuǎn)到模板視圖。

點(diǎn)擊Existing Templates按鈕,選擇try模板。為了能找出catch里面沒有處理異常的代碼塊,我們需要配置一下CatchStatement的Maximum count的值,將其設(shè)置為1。點(diǎn)擊Edit Variables按鈕,在界面修改Maximum count的值。

最后點(diǎn)擊find按鈕,就可以找出catch里面沒有處理異常的代碼了。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • eda
    eda
    +關(guān)注

    關(guān)注

    71

    文章

    2654

    瀏覽量

    172152
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4670

    瀏覽量

    67761

原文標(biāo)題:Intellij IDEA小技巧你玩過嗎?

文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Vision Pro開發(fā)實(shí)踐(結(jié)合24黑馬idea

    =152384&isHideShareButton=1 恰逢2024黑客馬拉松舉行,我結(jié)合本次參賽的個(gè)idea,介紹下visionOS的開發(fā)實(shí)踐,希望能為大家在進(jìn)行“空間計(jì)算”開發(fā)的過程當(dāng)中提供幫助
    的頭像 發(fā)表于 09-04 17:56 ?849次閱讀
    Vision Pro開發(fā)實(shí)踐(結(jié)合24黑馬<b class='flag-5'>idea</b>)

    想用運(yùn)放直接驅(qū)動(dòng)一些小型繼電器,請(qǐng)問有沒有合適的芯片推薦?

    現(xiàn)在想用運(yùn)放直接驅(qū)動(dòng)一些小型繼電器。24v電源,輸出電壓12v,電流100mA。請(qǐng)問有沒有合適的片子推薦。最好是4路的集成運(yùn)放
    發(fā)表于 08-20 06:43

    常見的存儲(chǔ)Idea數(shù)據(jù)庫的地方

    Idea的數(shù)據(jù)庫被存儲(chǔ)在許多不同的地方,取決于應(yīng)用程序和使用的技術(shù)。下面將詳細(xì)描述一些常見的存儲(chǔ)Idea數(shù)據(jù)庫的地方。 關(guān)系型數(shù)據(jù)庫(RDBMS):關(guān)系型數(shù)據(jù)庫是最常見的種存儲(chǔ)
    的頭像 發(fā)表于 12-06 14:15 ?798次閱讀

    idea怎么創(chuàng)建Java項(xiàng)目

    創(chuàng)建Java項(xiàng)目是個(gè)相對(duì)較為復(fù)雜的過程,需要考慮到各種細(xì)節(jié)和步驟。本文將詳細(xì)介紹如何創(chuàng)建個(gè)Java項(xiàng)目。 、準(zhǔn)備工作 在創(chuàng)建Java項(xiàng)目之前,我們需要進(jìn)行一些準(zhǔn)備工作,主要包括以
    的頭像 發(fā)表于 12-06 14:09 ?742次閱讀

    IDEA的調(diào)試功能

    在軟件開發(fā)過程中,調(diào)試是個(gè)非常重要的步驟。它可以幫助開發(fā)者定位和解決程序中的錯(cuò)誤,提高代碼的質(zhì)量和效率。IntelliJ IDEA(以下簡稱IDEA)是
    的頭像 發(fā)表于 12-06 14:07 ?567次閱讀

    idea和eclipse環(huán)境配置沖突嗎

    Idea和Eclipse是兩種流行的集成開發(fā)環(huán)境(IDE),用于編寫和開發(fā)軟件。盡管它們都是功能強(qiáng)大的工具,但在某些方面它們存在一些沖突。在本文中,我們將詳細(xì)研究這些沖突,并探討如何解決它們。 首先
    的頭像 發(fā)表于 12-06 14:01 ?1103次閱讀

    eclipse的項(xiàng)目怎么在idea中運(yùn)行

    要在IntelliJ IDEA中運(yùn)行Eclipse項(xiàng)目,可以按照以下步驟進(jìn)行操作: 打開IntelliJ IDEA:首先,確保已經(jīng)安裝并成功啟動(dòng)了I
    的頭像 發(fā)表于 12-06 13:54 ?3172次閱讀

    介紹IDEA插件:Apipost-Helper-2.0

    IDEA款功能強(qiáng)大的集成開發(fā)環(huán)境(IDE)插件,它可以幫助開發(fā)人員更加高效地編寫、調(diào)試和部署軟件應(yīng)用程序。
    的頭像 發(fā)表于 12-06 10:47 ?606次閱讀
    介紹<b class='flag-5'>一</b>款<b class='flag-5'>IDEA</b>插件:Apipost-Helper-2.0

    jrebel和idea熱部署優(yōu)勢

    JRebel 和 IntelliJ IDEA 是兩個(gè)常用的開發(fā)工具,它們可以提供熱部署的功能,極大地提高了開發(fā)效率。下面將詳細(xì)介紹 JRebel 和 IntelliJ IDEA 熱部署
    的頭像 發(fā)表于 12-03 15:16 ?618次閱讀

    華為云 API 圖像識(shí)別 Image 的趣味性—AI 識(shí)別邁克爾·杰克遜

    IntelliJ IDEA 之 API 插件介紹 API 插件支持 VS Code IDE、IntelliJ IDEA 等平臺(tái)、以及華為云自研 CodeArts IDE,基于華為云服
    的頭像 發(fā)表于 10-12 16:05 ?428次閱讀
    華為云 API 圖像識(shí)別 Image 的趣味性—AI 識(shí)別邁克爾·杰克遜

    華為云 API 圖像搜索 ImageSearch 的快捷性—AI 幫助您快速歸類圖片

    云服務(wù)、API、SDK,調(diào)試,查看,我都行? 閱讀短文您可以學(xué)習(xí)到:人工智能 AI 圖像識(shí)別的圖像識(shí)別、名人識(shí)別 IntelliJ?IDEA?之 API 插件介紹 API 插件支持?VS?Code
    的頭像 發(fā)表于 10-11 20:22 ?323次閱讀
    華為云 API 圖像搜索 ImageSearch 的快捷性—AI 幫助您快速歸類圖片

    華為云 API 對(duì)話機(jī)器人 CBS 的魅力—實(shí)現(xiàn)簡單的對(duì)話操作

    云服務(wù)、API、SDK,調(diào)試,查看,我都行? 閱讀短文您可以學(xué)習(xí)到:人工智能 AI 智能的問答管理、全面的對(duì)話管理、高效訓(xùn)練部署 IntelliJ?IDEA?之 API 插件介紹 API 插件支持
    的頭像 發(fā)表于 10-11 16:29 ?345次閱讀
    華為云 API 對(duì)話機(jī)器人 CBS 的魅力—實(shí)現(xiàn)簡單的對(duì)話操作

    Intellij IDEA 開發(fā)工具實(shí)例

    本篇博客我們將會(huì)以Intellij IDEA 開發(fā)工具為例,所以我這里簡單談?wù)勎覀兯褂玫拈_發(fā)工具。 目前大家做Java開發(fā)的,無外乎就兩種,eclipse或者Intellij IDEA
    的頭像 發(fā)表于 09-25 16:21 ?723次閱讀
    <b class='flag-5'>Intellij</b> <b class='flag-5'>IDEA</b> 開發(fā)工具實(shí)例

    IDEA REST Client使用教程

    接口調(diào)試是每個(gè)軟件開發(fā)從業(yè)者必不可少的項(xiàng)技能,個(gè)項(xiàng)目的的完成,可能接口測試調(diào)試的時(shí)間比真正開發(fā)寫代碼的時(shí)間還要多,幾乎是每個(gè)開發(fā)的日常工作項(xiàng)。所謂工欲善其事必先利其器,在沒有嘗到IDEA
    的頭像 發(fā)表于 09-24 14:56 ?887次閱讀
    <b class='flag-5'>IDEA</b> REST Client使用教程

    IDEA接口測試神器Apipost Helper 2.0簡介

    最近注意到Apipost IDEA插件 2.0版本已上架至IDEA插件商店并與1.0版本互相獨(dú)立存在,大家安裝時(shí)可留意Apipost Helper 2.0,下面給大家分享下新增功能。
    的頭像 發(fā)表于 09-21 14:57 ?1876次閱讀
    <b class='flag-5'>IDEA</b>接口測試神器Apipost Helper 2.0簡介