IDEA使用總結(jié)(3) — 高效定位代碼(非常實(shí)用)

1.? ?特別介紹Find Actions

? ??????IDEA首先在設(shè)計(jì)的思路上就吸引到我了辕狰。他把所有的可以執(zhí)行的操作都定義為action,也就是一個(gè)動作腺逛。IDEA上的快捷鍵有多少唤冈?至少的有幾百吧!但是當(dāng)你打開action的搜索窗口颇象,你不需要記住快捷鍵伍伤,你就可以迅速找到你想要執(zhí)行的操作。

Find Actions的快捷鍵是? ??ctrl+shift+a

Find Actions

他會自動顯示動作列表遣钳,還有他們的快捷鍵扰魂。

2.? ?文件之間跳轉(zhuǎn)

當(dāng)你在編寫代碼的時(shí)候,打開了很多的代碼文件蕴茴,而上面的文件導(dǎo)航中你也關(guān)閉了劝评。

這時(shí)候可以通過recent files命令快捷鍵ctrl+e倦淀,就會顯示你最近查看的代碼文件蒋畜,可以進(jìn)行切換。

如果只想查看看已改動的ctrl+shift+e撞叽,顯示的就是最近改動的代碼文件列表百侧。

3.? ?項(xiàng)目之間的跳轉(zhuǎn)

就是多個(gè)項(xiàng)目之間進(jìn)行跳轉(zhuǎn)。

Ctrl+alt+]? ??跳轉(zhuǎn)到下一個(gè)項(xiàng)目窗口能扒。

Ctrl+alt+[? ??從下一個(gè)項(xiàng)目窗口跳轉(zhuǎn)回來。

?

如果有三個(gè)項(xiàng)目窗口辫狼,是按照打開的順序1-2-3-2-1初斑。

如果一直按Ctrl+alt+]就是1-2-3-1-2-3這樣的順序。

這組快捷鍵在菜單欄的Window下可以查看膨处。

項(xiàng)目間切換快捷鍵

注意:如果只打開一個(gè)項(xiàng)目见秤,這兩個(gè)快捷鍵是不能使用的砂竖。

4.? ?瀏覽、修改位置的跳轉(zhuǎn)

4.1????修改位置的跳轉(zhuǎn)

????????當(dāng)你在A文件修改一些代碼之后鹃答,進(jìn)入到B文件寫代碼乎澄,發(fā)現(xiàn)A文件剛修改的代碼還有需要改動的地方,就可以用這個(gè)命令测摔,快速切換回A文件置济,并且光標(biāo)定位到離開文件時(shí)候所在的光標(biāo)位置。

用到的命令:Last Edit Location锋八,快捷鍵:ctrl+shift+backspace

還可以再回到B文件原來的位置浙于,

用到的命令:Next Edit Location,這個(gè)快捷鍵有的版本沒有給定義挟纱,可以到IDEA中

Filt ——> Settings ——> Keymap 這里進(jìn)行設(shè)置

設(shè)置快捷鍵1

????在輸入框中輸入要查找的命令羞酗,發(fā)現(xiàn)Next Edit Location這個(gè)命令確實(shí)沒有被設(shè)置快捷鍵,如有需要雙擊設(shè)置紊服。

設(shè)置快捷鍵2

選擇Add Keyboard Shortcut檀轨,進(jìn)行設(shè)置

設(shè)置快捷鍵3

4.2????瀏覽位置的跳轉(zhuǎn)

當(dāng)你查看了A,B欺嗤,C三個(gè)文件参萄,可以使用下面命令,在查看文件中互相切換

Back? ?:? Ctrl+Alt+向左箭頭

Forward :Ctrl+Alt+向右箭頭

這個(gè)命令可以在菜單欄Navigate中查看到剂府。

瀏覽文件跳轉(zhuǎn)

5.? ?利用好書簽

這個(gè)功能主要是在你瀏覽別人代碼過程中拧揽,做一些標(biāo)記的時(shí)候用的比較多。

或者說你在瀏覽源碼的時(shí)候腺占,通過某兩個(gè)文件之間對比淤袜。

這里就說到了favorite窗口里的標(biāo)簽了。

? ??????如果我就單獨(dú)的需要對一些文件做一個(gè)標(biāo)記衰伯,比如看一個(gè)源碼比較重要的類铡羡,或者一個(gè)功能中核心的一些類,都可以創(chuàng)建一個(gè)標(biāo)簽組意鲸,按F11就會添加到標(biāo)簽中了烦周,如果在按F11就取消了添加。

? ? ? ? 標(biāo)簽所在的位置是favorite窗口里的Bookmarks怎顾。

? ? ? ? favorite窗口里只有一個(gè)Bookmarks读慎,可以按住ctrl+F11進(jìn)行標(biāo)記分組。

? ? ? ? 分組標(biāo)記的直接用法就是在對應(yīng)的類上槐雾,雙擊選取夭委,然后按住ctrl+F11,會彈出一個(gè)窗口

標(biāo)簽1

? ? 然后查看favorite窗口里的Bookmarks募强,可以看到

標(biāo)簽2

說明一下:可以在項(xiàng)目目錄結(jié)構(gòu)中直接選擇你要添加標(biāo)簽的類

標(biāo)簽3

添加到標(biāo)簽中的文件株灸,前邊會有灰色的對勾做標(biāo)識崇摄。

在文件中的某一行上按住F11,Bookmarks中會記錄哪個(gè)文件中的哪一行做了一個(gè)標(biāo)簽慌烧。

標(biāo)簽4

最后這個(gè)添加標(biāo)簽也是一個(gè)動作逐抑,可以在Find actions中搜索Bookmarks就能看到對應(yīng)的動作。

6.? ?利用好收藏

這個(gè)收藏指的是favorite窗口里的星號屹蚊。與上邊說的標(biāo)簽的標(biāo)識有所區(qū)別厕氨。

收藏1

收藏用到的動作:Add to favorite,? ??用到的快捷鍵? ??alt+shift+f

他可以收藏一個(gè)類淑翼,也可以收藏一個(gè)方法(光標(biāo)定位在方法名上)腐巢。

收藏2

可以創(chuàng)建多個(gè)收藏夾進(jìn)行分類。

收藏3

????????也就是收藏可以創(chuàng)建多個(gè)文件夾進(jìn)行分類收藏玄括,而標(biāo)簽只能有一個(gè)文件夾冯丙,只能進(jìn)行文件夾內(nèi)的分組。小伙伴們可以按照應(yīng)用遭京。

7.? ?編輯區(qū)和文件區(qū)來回跳轉(zhuǎn)

????????IDEA左右兩邊有很多的小窗口胃惜,窗口上都有序號,按alt+對應(yīng)的數(shù)字哪雕,就可以直接跳轉(zhuǎn)到該窗口船殉。

????????比如我們?nèi)猎诰庉嫶翱谥校覀円榭错?xiàng)目目錄斯嚎,就按alt+1利虫,項(xiàng)目目錄窗口就打開了。

????????然后我們查看完成之后堡僻,可以按esc糠惫,光標(biāo)就跳回到編輯窗口了。

? ? ? ? 按shift+esc就是隱藏打開的窗口钉疫,光標(biāo)返回到編輯窗口硼讽。

? ? ? ? 這些都非常好的好用,操作簡單牲阁,很好上手固阁。


在提示一些:上邊說到的Favorites窗口也非常好用,比如我們?yōu)g覽一些源碼城菊,可以加個(gè)收藏也就是星號备燃,還可以加一些標(biāo)簽,如Boolmarks凌唬,或者在調(diào)試代碼時(shí)候加的一些斷點(diǎn)都在這里邊赚爵,非常方便查找和定位

8.? ?字符跳轉(zhuǎn)插件emacsideas

emacsideas是在同一個(gè)文件內(nèi)的字符跳轉(zhuǎn)工具,是idea的一個(gè)插件冀膝。

8.1? ??如何安裝插件?

????????進(jìn)入全局設(shè)置中的插件管理霎挟。

????????可以用Find actions中搜索plugins窝剖,回車就能進(jìn)入IDEA的插件管理頁面了。

????????這和File-->settings-->plugins效果是一樣的酥夭。

在搜索框中輸入emacsideas赐纱,然后點(diǎn)擊安裝。

emacsideas插件1

安裝完成后熬北,需要重啟IDE

emacsideas插件2

重啟過后疙描,在插件管理中,可以查看到emacsideas插件已經(jīng)被安裝好讶隐。

emacsideas插件3

8.2? ? 給emacsideas插件添加快捷鍵

進(jìn)入File-->settings-->keymap

在搜索欄中輸入emacsideas起胰,找到AceJumpWord(可以直接輸入AceJumpWord),右鍵給他設(shè)置一個(gè)快捷鍵巫延。

emacsideas插件4
emacsideas插件5

這個(gè)快捷鍵根據(jù)自己的喜好效五,可以設(shè)置成ctrl+j(我的鍵沖突太多就用了alt+end),點(diǎn)擊OK就可以炉峰。

8.3????emacsideas插件的使用

? ??????在我們編輯代碼的時(shí)候畏妖,如果在一個(gè)文件內(nèi)容當(dāng)中,進(jìn)行跳轉(zhuǎn)的話疼阔,非常簡單戒劫。任意位置按下你設(shè)置的快捷鍵,然后按下你想跳轉(zhuǎn)的位置的字母婆廊,在按下對應(yīng)位置的高亮字母就可以跳轉(zhuǎn)過去了迅细。

emacsideas插件6

以上就是非常實(shí)用的小技巧,簡單易學(xué)否彩,非常的6疯攒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市列荔,隨后出現(xiàn)的幾起案子敬尺,更是在濱河造成了極大的恐慌,老刑警劉巖贴浙,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砂吞,死亡現(xiàn)場離奇詭異,居然都是意外死亡崎溃,警方通過查閱死者的電腦和手機(jī)蜻直,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人概而,你說我怎么就攤上這事呼巷。” “怎么了赎瑰?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵王悍,是天一觀的道長。 經(jīng)常有香客問我餐曼,道長压储,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任源譬,我火速辦了婚禮集惋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘踩娘。我一直安慰自己刮刑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布霸饲。 她就那樣靜靜地躺著为朋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪厚脉。 梳的紋絲不亂的頭發(fā)上习寸,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機(jī)與錄音傻工,去河邊找鬼霞溪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛中捆,可吹牛的內(nèi)容都是我干的鸯匹。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼泄伪,長吁一口氣:“原來是場噩夢啊……” “哼殴蓬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蟋滴,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤染厅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后津函,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肖粮,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年尔苦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涩馆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片行施。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖魂那,靈堂內(nèi)的尸體忽然破棺而出蛾号,到底是詐尸還是另有隱情,我是刑警寧澤涯雅,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布须教,位于F島的核電站,受9級特大地震影響斩芭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乐疆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一划乖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挤土,春花似錦琴庵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咖杂,卻和暖如春庆寺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背诉字。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工懦尝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人壤圃。 一個(gè)月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓陵霉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親伍绳。 傳聞我的和親對象是個(gè)殘疾皇子踊挠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容