国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【vim 學(xué)習(xí)系列文章 5 - cscope 過(guò)濾掉某些目錄】

這篇具有很好參考價(jià)值的文章主要介紹了【vim 學(xué)習(xí)系列文章 5 - cscope 過(guò)濾掉某些目錄】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

上篇文章:【vim 學(xué)習(xí)系列文章 4 - vim與系統(tǒng)剪切板之間的交互】
下篇文章:【vim 學(xué)習(xí)系列文章 6 – vim 如何從上次退出的位置打開(kāi)文件】文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-662697.html

cscope 過(guò)濾目錄介紹

第一步創(chuàng)建自己的cscope腳本~/.local/bin/cscope.sh,如下:

function my_cscope()
{
        CODE_PATH=`pwd`
        echo "$CODE_PATH"
        echo "start cscope...."

        if [ ! -f "$CODE_PATH/cscope.files" ];then
                echo "cscope.files not exist!"
        else
                rm -f $CODE_PATH/cscope.*
        fi

        if [ ! -d "$CODE_PATH/rt-thread" ];then
                find . \( -path './arch/arc'            \
                    -o -path './arch/alpha'             \
                    -o -path "./arch/blackfin"          \
                    -o -path "./arch/cris"              \
                    -o -path "./arch/h8300"             \
                    -o -path "./arch/ia64"              \
                    -o -path "./arch/m68k"              \
                    -o -path "./arch/microblaze"        \
                    -o -path "./arch/mn10300"           \
                    -o -path "./arch/openrisc"          \
                    -o -path "./arch/powerpc"           \
                    -o -path "./arch/score"             \
                    -o -path "./arch/sparc"             \
                    -o -path "./arch/um"                \
                    -o -path "./arch/x86"               \
                    -o -path "./arch/c6x"               \
                    -o -path "./arch/m32r"              \
                    -o -path "./arch/microblaze"        \
                    -o -path "./arch/nios2"             \
                    -o -path "./arch/powerpc"           \
                    -o -path "./arch/sh"                \
                    -o -path "./arch/um"                \
                    -o -path "./arch/xtensa"            \
                    -o -path "./arch/cris"              \
                    -o -path "./arch/hexagon"           \
                    -o -path "./arch/mips"              \
                    -o -path "./arch/openrisc"          \
                    -o -path "./arch/s390"              \
                    -o -path "./arch/sparc"             \
                    -o -path "./arch/unicore32"         \
                    -o -path "./arch/parisc"            \
                    -o -path "./arch/tile"              \
                    -o -path "./arch/tile"              \
                    -o -path './arch/c6x' \)            \
                    -prune -o -name "*.[chxsS]" -print > cscope.files
        else
                find . \( -path "./rtos/rt-thread/rt-thread/bsp/mb9*" \
                    -o -path "./rtos/rt-thread/rt-thread/bsp/at91*" \
                    -o -path "./rtos/rt-thread/rt-thread/bsp/ess*" \
                    -o -path "./rtos/rt-thread/rt-thread/bsp/gd3*" \
                    -o -path "./rtos/rt-thread/rt-thread/bsp/lpc*" \
                    -o -path "./rtos/rt-thread/rt-thread/bsp/ls*" \
                    -o -path "./rtos/rt-thread/rt-thread/bsp/mi*" \
                    -o -path "./rtos/rt-thread/rt-thread/bsp/imx*" \
                    -o -path "./rtos/rt-thread/rt-thread/bsp/rasp*" \
                    -o -path "./rtos/rt-thread/packages/packages/iot/*" \
                    -o -path "./rtos/rt-thread/rt-thread/bsp/stm32/stm32f*" \
                    -o -path "./bootrom"        \
                    -o -path "./u-boot"         \
                    -o -path "./tools" \)       \
                    -prune -name "*.cc" -o -name "*.[chxsS]" \
                    -print > cscope.files
        fi

        echo "cscope -Rbkq -i cscope.files"
        cscope -Rbkq -i $PWD/cscope.files > cscope.log 2>&1
        echo "cscope finished"
}

my_cscope;

我的這個(gè)腳本首先去區(qū)分當(dāng)前執(zhí)行cscope命令的目錄是rt-thread目錄還是linux 目錄,因?yàn)椴煌拇a要過(guò)濾過(guò)目錄不一樣。
此外,還會(huì)通過(guò) 重定向cscope在解析文件cscope.files過(guò)程中輸出的log重定向到 cscope.log 方便問(wèn)題問(wèn)題。關(guān)于 find 命令的使用見(jiàn) find 命令高效使用文章

第二步~/.bashrc 中添加 mycscope 命令,添加完后,別忘記執(zhí)行 source ~/.bashrc。

alias mycscope='source ~/.local/bin/cscope.sh'

第三部測(cè)試效果:

 (*^~^*) ~/workbase/cix_linux/linux> mycscope
/home/sam/workbase/linux
start cscope....
cscope -Rbkq -i cscope.files
cscope finished
(*^~^*) ~/workbase/cix_linux/linux> ls
arch   COPYING  cscope.files   cscope.out     drivers  init    Kconfig  LICENSES     mm      samples   sound  virt
block  CREDITS  cscope.in.out  cscope.po.out  fs       ipc     kernel   MAINTAINERS  net     scripts   tools
certs  crypto   cscope.log     Documentation  include  Kbuild  lib      Makefile     README  security  usr

從下圖中可以看到通過(guò)cscope命令查找 函數(shù)定義定義時(shí)只顯示了linux/arch 目錄下的幾個(gè)文件,濾除了上文中設(shè)置的那些目錄:
【vim 學(xué)習(xí)系列文章 5 - cscope 過(guò)濾掉某些目錄】,# vim 學(xué)習(xí)系列文章,cscope目錄濾除,cscope目錄過(guò)濾,目錄過(guò)濾cscope

上篇文章:【vim 學(xué)習(xí)系列文章 4 - vim與系統(tǒng)剪切板之間的交互】
下篇文章:【vim 學(xué)習(xí)系列文章 6 – vim 如何從上次退出的位置打開(kāi)文件】

到了這里,關(guān)于【vim 學(xué)習(xí)系列文章 5 - cscope 過(guò)濾掉某些目錄】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【vim 學(xué)習(xí)系列文章 19 -- 映射快捷鍵調(diào)用兩個(gè)函數(shù) A 和B】

    請(qǐng)閱讀 【嵌入式開(kāi)發(fā)學(xué)習(xí)必備專欄 之 Vim】 在 Vim 中,如果想通過(guò)按下 gcm 來(lái)調(diào)用兩個(gè)函數(shù),比如 FunctionA 和 FunctionB ,需要先定義這兩個(gè)函數(shù),然后創(chuàng)建一個(gè)映射。這個(gè)映射將會(huì)在被觸發(fā)時(shí)依次調(diào)用這兩個(gè)函數(shù)。 首先,確保 .vimrc 文件中包含了這兩個(gè)函數(shù)的定義,以及一個(gè)用

    2024年04月13日
    瀏覽(24)
  • Linux系列文章 —— vim的基本操作(誤入vim退出請(qǐng)先按「ESC」再按:q不保存退出,相關(guān)操作請(qǐng)閱讀本文)

    Linux系列文章 —— vim的基本操作(誤入vim退出請(qǐng)先按「ESC」再按:q不保存退出,相關(guān)操作請(qǐng)閱讀本文)

    vim-操作篇 進(jìn)程概念篇 進(jìn)程地址空間篇 Linux,是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用

    2024年02月03日
    瀏覽(28)
  • vscode 系列文章目錄 - ctrl+鼠標(biāo)左鍵無(wú)效

    vscode 中有時(shí)會(huì)遇到 “Alt + 鼠標(biāo)點(diǎn)擊” 有效,但 “Ctrl + 鼠標(biāo)點(diǎn)擊” 無(wú)效,這時(shí)可以通過(guò) Ctrl + , 進(jìn)行系統(tǒng)配置。 進(jìn)入VScode的首選項(xiàng),選擇設(shè)置(快捷鍵 Ctrl + , ),輸入Go to definition,找到如下兩個(gè)設(shè)置。 Editor: Multi Cursor Modifier 設(shè)置成 alt “editor.gotoLocation.multipleDefinitions” 設(shè)置

    2024年04月23日
    瀏覽(24)
  • Git系列文章目錄 - Git 子模塊git submodule使用

    項(xiàng)目中有時(shí)會(huì)遇到會(huì)涉及子模塊的使用,比如 flatpak 項(xiàng)目包含多個(gè)子模塊。 進(jìn)入需要添加子模塊的目錄,一般是項(xiàng)目根目錄。 刪除子模塊目錄及源碼: 刪除項(xiàng)目目錄下.gitmodules文件中子模塊相關(guān)條目: 刪除配置項(xiàng)中子模塊相關(guān)條目: 刪除模塊下的子模塊目錄: 清除子模塊

    2024年01月20日
    瀏覽(95)
  • AIGC系列文章目錄 第一章 AIGC 與AI對(duì)話,如何寫好prompt?

    AIGC系列文章目錄 第一章 AIGC 與AI對(duì)話,如何寫好prompt?

    生成式人工智能AIGC(Artificial Intelligence Generated Content)是人工智能1.0時(shí)代進(jìn)入2.0時(shí)代的重要標(biāo)志。 AIGC對(duì)于人類社會(huì)、人工智能的意義是里程碑式的。 短期來(lái)看 AIGC改變了基礎(chǔ)的生產(chǎn)力工具, 中期來(lái)看 會(huì)改變社會(huì)的生產(chǎn)關(guān)系, 長(zhǎng)期來(lái)看 促使整個(gè)社會(huì)生產(chǎn)力發(fā)生質(zhì)的突破,在

    2024年02月06日
    瀏覽(25)
  • Linux 學(xué)習(xí)目錄合集【文章索引】

    前言:本內(nèi)容為筆者自學(xué)筆記內(nèi)容。 本文中的操作環(huán)境:騰訊云服務(wù)器:CentOS 7.6 64bit 學(xué)習(xí)階段規(guī)劃: Linux 基本操作【基本命令、vim、makefile使用等】 Linux 系統(tǒng)【進(jìn)程:概念、控制、通信;IO基礎(chǔ);多線程等】 Linux 網(wǎng)絡(luò)【網(wǎng)絡(luò)基礎(chǔ)、套接字編程、IO高級(jí)等】 學(xué)習(xí)集: C++ 入門

    2024年02月07日
    瀏覽(25)
  • idea中如何過(guò)濾某些文件不提交

    idea中如何過(guò)濾某些文件不提交

    在開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)遇到一些文件是我們不想提交的內(nèi)容。那么應(yīng)該如何過(guò)濾掉?不去提交到我們的git倉(cāng)庫(kù)? 比如,我們常用的一些配置文件、打包文件、target下的編譯文件, 我們經(jīng)常使用的是在項(xiàng)目中配置上.gitignore文件,將我們需要過(guò)濾掉不提交的內(nèi)容全部列出來(lái),這

    2024年02月13日
    瀏覽(30)
  • AIGC系列文章目錄 第三章 AIGC 簡(jiǎn)單易用免費(fèi)的AI圖像生成器: Stable Diffusion

    AIGC系列文章目錄 第三章 AIGC 簡(jiǎn)單易用免費(fèi)的AI圖像生成器: Stable Diffusion

    目前親測(cè)體驗(yàn)的AI圖像生成器有NovelAI、MJ和Stable Diffusion。其中, 支持免費(fèi)、無(wú)限生成、超高專業(yè)級(jí)畫質(zhì) 的只有 Stable Diffusion 。 Stable Diffusion 由 Stable Diffusion XL 提供支持,是一款最先進(jìn)的工具,可以將您的想象力變?yōu)楝F(xiàn)實(shí)。 只需點(diǎn)擊幾下和簡(jiǎn)單的文本輸入,您就可以創(chuàng)建令人

    2024年02月03日
    瀏覽(36)
  • Android 9.0 pms獲取應(yīng)用列表時(shí)過(guò)濾掉某些app功能實(shí)現(xiàn)

    ?在9.0的系統(tǒng)rom定制化開(kāi)發(fā)中,對(duì)系統(tǒng)定制的功能也是很多的,在一次產(chǎn)品開(kāi)發(fā)中,要求在第三方app獲取應(yīng)用列表的時(shí)候,需要過(guò)濾掉某些app,就是不顯示在app應(yīng)用列表中,這就需要在pms查詢app列表時(shí)過(guò)濾掉這些app就可以了,接下來(lái)就實(shí)現(xiàn)這些功能 pms獲取應(yīng)用列表時(shí)過(guò)濾掉某些

    2024年02月10日
    瀏覽(27)
  • bat 打開(kāi) cmd 跳轉(zhuǎn)某個(gè)目錄并執(zhí)行某些命令

    bat 打開(kāi) cmd 跳轉(zhuǎn)某個(gè)目錄并執(zhí)行某些命令

    當(dāng)遇到多條命令要在 cmd 下執(zhí)行時(shí),可以用 bat 腳本一次性執(zhí)行所有命令 例如: 要跳轉(zhuǎn)到桌面名為sentinel的文件夾下,用java -jar執(zhí)行里面的jar包 普通情況下,Windows+R打開(kāi)cmd,切換到sentinel文件夾,再執(zhí)行 java -jar 現(xiàn)在只需要執(zhí)行 bat 文件,文件內(nèi)容: start cmd /k \\\"cd /d C:Userseoi

    2024年02月16日
    瀏覽(67)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包