最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vscode擴(kuò)展代碼定位實(shí)現(xiàn)步驟詳解

 更新時(shí)間:2022年11月08日 09:51:43   作者:南方小菜  
這篇文章主要為大家介紹了vscode擴(kuò)展代碼定位實(shí)現(xiàn)步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

歡迎來(lái)到 vscode 的世界,本文目標(biāo)為科普 vscode 中關(guān)于【代碼定位】的一些設(shè)計(jì)理念,其實(shí)就是查詢,但查詢是個(gè)很龐大的話題,想想自己找半天還找不到正確位置的煩惱?

想想我們的日常搜索,基本上就是cmd/ctrl + F在當(dāng)前文件根據(jù)關(guān)鍵詞進(jìn)行搜索,或者cmd/ctrl + shift + F在整個(gè)項(xiàng)目進(jìn)行搜索,這其實(shí)搜索里最簡(jiǎn)單的功能,舉下面幾個(gè)例子吧

  • 報(bào)錯(cuò)信息中存在文件路徑和行號(hào),改怎么定位
  • 關(guān)鍵詞在文件多處出現(xiàn),限定查找函數(shù),該怎么縮小范圍
  • 模塊化下,搜索函數(shù)的調(diào)用處或被調(diào)用函數(shù)的定義處

這些問(wèn)題,如果只采用搜索關(guān)鍵詞,就會(huì)變得很低效而且結(jié)果不精確

整體思路

在 vscode 中,功能的支持大體分為三個(gè)層面:文件查詢、內(nèi)容查詢、語(yǔ)言層面查詢;

文件查詢主要關(guān)注范圍:項(xiàng)目?jī)?nèi)、已打開(kāi)文件中;

內(nèi)容查詢主要關(guān)注條件:根據(jù)內(nèi)容查詢、根據(jù)所在行數(shù)(+文件名)查詢;

語(yǔ)言層面查詢主要關(guān)注邏輯:符號(hào)(變量)查詢、函數(shù)、類、接口的聲明與實(shí)現(xiàn)(調(diào)用)

接下來(lái),讓我們開(kāi)始逐一解釋吧!

文件查詢

項(xiàng)目?jī)?nèi)查詢

項(xiàng)目?jī)?nèi)最常見(jiàn)的是根據(jù)文件名或項(xiàng)目相對(duì)路徑進(jìn)行查詢,對(duì)應(yīng)命令是cmd+p喚起命令面板,然后輸入文件路徑即可

已打開(kāi)文件中

如果打開(kāi)文件過(guò)多,想找其中的一個(gè)文件就比較麻煩了,這是我們可以Ctrl+Tab,就可以打開(kāi)一個(gè)文件列表,這個(gè)列表羅列了當(dāng)前打開(kāi)的所有文件。接下來(lái),你可以通過(guò)按下 “Tab”鍵在這個(gè)列表里跳轉(zhuǎn),選擇你想要打開(kāi)的文件。

內(nèi)容查詢

根據(jù)內(nèi)容查詢

需求快捷鍵 for mac快捷鍵 for win
文件內(nèi)搜索內(nèi)容cmd + Fctrl + F
項(xiàng)目?jī)?nèi)搜索內(nèi)容cmd + shift + F (這個(gè)快捷鍵很容易被搜狗輸入法占用,請(qǐng)留意)ctrl + shift + F

關(guān)鍵詞查找還支持三個(gè)功能項(xiàng)

  • 第一個(gè)是大小寫敏感:默認(rèn)忽略,搜索的結(jié)果是否要跟關(guān)鍵詞大小寫完全一致

  • 全單詞匹配:默認(rèn)忽略,勾選時(shí)會(huì)排除搜索的單詞恰好是別的某個(gè)單詞中間一部分的情況

  • 正則表達(dá)式匹配:勾選時(shí)會(huì)開(kāi)啟正則匹配

根據(jù)所在行數(shù)(+文件名)查詢

需求 / 對(duì)應(yīng)命令快捷鍵 for mac快捷鍵 for win
打開(kāi)指定文件的指定行,不指定 filename 默認(rèn)當(dāng)前文件 / [filename]?:[行數(shù)]ctrl + g 

語(yǔ)言層面查詢

符號(hào)(變量)查詢

VS Code 提供了一套 API 給語(yǔ)言服務(wù)插件,它們可以分析代碼,告訴 VS Code 項(xiàng)目或者文件里有哪些類、哪些函數(shù)或者標(biāo)識(shí)符(我們把這些統(tǒng)稱為符號(hào))。

需求 / 對(duì)應(yīng)命令快捷鍵 for mac快捷鍵 for win
模糊查詢當(dāng)前文件符號(hào),不填默認(rèn)展示所有(如果加上:會(huì)分類展示)/ @[:]?Cmd + Shift + OCtrl + Shift + O
模糊查詢當(dāng)前打開(kāi)的文件列表中的符號(hào) ,不填默認(rèn)為空 / #cmd + T 

函數(shù)、類、接口的聲明與實(shí)現(xiàn)(調(diào)用)

很簡(jiǎn)單,一個(gè)F12解決一切。光標(biāo)在使用者上時(shí),按下F12會(huì)跳轉(zhuǎn)到定義的位置;光標(biāo)在定義上時(shí),按下F12,vscode 會(huì)打開(kāi)一個(gè)引用列表,點(diǎn)擊引用即會(huì)跳轉(zhuǎn)到指定位置(目前跨文件的引用是不會(huì)被檢索到的)。

以上就是vscode擴(kuò)展代碼定位實(shí)現(xiàn)步驟詳解的詳細(xì)內(nèi)容,更多關(guān)于vscode擴(kuò)展代碼定位的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • HTTP 2.0 詳細(xì)介紹

    HTTP 2.0 詳細(xì)介紹

    本文主要介紹 HTTP 2.0的知識(shí),這里整理了詳細(xì)的資料,并對(duì)HTTP2.0的知識(shí)做了詳解,有需要的小伙伴可以參考下
    2016-09-09
  • 關(guān)于WebSocket協(xié)議狀態(tài)碼解析

    關(guān)于WebSocket協(xié)議狀態(tài)碼解析

    這篇文章主要介紹了關(guān)于WebSocket協(xié)議狀態(tài)碼的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 五步完成unity與微信(游戲)小程序交互創(chuàng)建視頻

    五步完成unity與微信(游戲)小程序交互創(chuàng)建視頻

    這篇文章主要介紹了unity與微信(游戲)小程序交互創(chuàng)建視頻的步驟,非常簡(jiǎn)單,只需要五步就可完成,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • Git提交代碼詳細(xì)流程及問(wèn)題總結(jié)

    Git提交代碼詳細(xì)流程及問(wèn)題總結(jié)

    這篇文章主要介紹了Git的三大分區(qū),分別是工作區(qū)、暫存區(qū)和版本庫(kù),并詳細(xì)描述了提交、推送、拉取代碼和合并分支的流程,文中通過(guò)代碼介紹的非常詳解,需要的朋友可以參考下
    2025-02-02
  • Visual Studio 2022 集成 GIT 使用圖文教程

    Visual Studio 2022 集成 GIT 使用圖文教程

    本文詳細(xì)介紹了VisualStudio2022與GIT集成的操作步驟,包括下載GIT、安裝和配置GIT、以及如何在VisualStudio2022中下載GIT項(xiàng)目和上傳項(xiàng)目到GIT服務(wù)器,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • 計(jì)算機(jī)中的字符串編碼、亂碼、BOM等問(wèn)題詳解

    計(jì)算機(jī)中的字符串編碼、亂碼、BOM等問(wèn)題詳解

    這篇文章主要介紹了計(jì)算機(jī)中的字符串編碼、亂碼、BOM等問(wèn)題詳解,對(duì)文件編碼、vim亂碼、什么情況下會(huì)出現(xiàn)亂碼、字符編碼的發(fā)展歷史、字符集和編碼的區(qū)別、漢字ANSI編碼的發(fā)展歷史、BOM頭等問(wèn)題做了全面總結(jié)、詳細(xì)介紹,需要的朋友可以參考下
    2014-07-07
  • Tortoise Git(烏龜git)常用命令總結(jié)

    Tortoise Git(烏龜git)常用命令總結(jié)

    Git作為一個(gè)復(fù)雜的版本控制系統(tǒng),命令之多,即使經(jīng)常使用,一些命令也記不住,一般只記住幾個(gè)常用的命令,本文主要介紹了Tortoise Git(烏龜git)常用命令總結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Git 教程之工作區(qū)、暫存區(qū)和版本庫(kù)詳解

    Git 教程之工作區(qū)、暫存區(qū)和版本庫(kù)詳解

    本文主要介紹Git 工作區(qū)、暫存區(qū)和版本庫(kù)的知識(shí),這里整理了詳細(xì)的資料,有需要的小伙伴可以參考下
    2016-09-09
  • Git下載、安裝與環(huán)境配置的詳細(xì)教程

    Git下載、安裝與環(huán)境配置的詳細(xì)教程

    這篇文章主要介紹了Git下載、安裝與環(huán)境配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • IDEA中配置Git的Push鍵

    IDEA中配置Git的Push鍵

    在學(xué)習(xí)git的過(guò)程中,當(dāng)然需要將本地倉(cāng)庫(kù)的資源push到遠(yuǎn)程倉(cāng)庫(kù)中,但在idea中使用git是發(fā)現(xiàn)沒(méi)有push這個(gè)按鈕,本文主要介紹了IDEA中配置Git的Push鍵,感興趣的可以了解一下
    2023-12-12

最新評(píng)論

手游| 佳木斯市| 民县| 高州市| 云和县| 星子县| 西和县| 奉节县| 景谷| 武义县| 锦屏县| 桦甸市| 渑池县| 潼南县| 玛纳斯县| 海南省| 淳化县| 油尖旺区| 苗栗市| 浑源县| 淮南市| 乳山市| 林西县| 彭泽县| 高平市| 西乡县| 庆城县| 军事| 柳林县| 论坛| 铜梁县| 九龙坡区| 图木舒克市| 孟津县| 玉环县| 东海县| 乐平市| 木里| 武威市| 新化县| 德钦县|