日韩av无码中文字幕,国产午夜亚洲精品国产成人小说,成人影院午夜男女爽爽爽,欧美 亚洲 中文 国产 综合

首頁(yè) 熱點(diǎn) 要聞 國(guó)內(nèi) 產(chǎn)業(yè) 財(cái)經(jīng) 滾動(dòng) 理財(cái) 股票

天天熱消息:idea - JetBrains 系列軟件內(nèi)置IDE宏參數(shù)

2023-06-23 15:29:20 來(lái)源 : 嗶哩嗶哩

前情提要:

最近在學(xué)習(xí)pyqt框架進(jìn)行pythonGUI的開(kāi)發(fā),安裝過(guò)程中有需要將一個(gè)python腳本配置成IDE的?

External Tools 方便使用

可以達(dá)到的效果是在項(xiàng)目管理器中選中一個(gè)文件即可對(duì)這個(gè)文件格式進(jìn)行轉(zhuǎn)換


(資料圖)

但是缺點(diǎn)是只能選中目錄中的第一層文件 因?yàn)槟_本中的宏替換為projectDir

當(dāng)我們的文件處于項(xiàng)目深層目錄中講無(wú)法找到文件

深度思考> 既然projectDir為項(xiàng)目目錄,那是否可以拿到當(dāng)前選中的那個(gè)文件的父目錄呢

進(jìn)行一番搜尋找到了答案

以下是IDE內(nèi)置的所以宏參數(shù)

描述

$AffectedModuleNames$

與當(dāng)前文件相關(guān)的https://www.jetbrains.com/help/idea/creating-and-managing-modules.html的名稱,以逗號(hào)分隔。

$Classpath$

項(xiàng)目的完整類路徑。

$ClasspathEntry$

類路徑中與當(dāng)前文件相關(guān)的條目。

$ClipboardContent$

系統(tǒng)剪貼板的當(dāng)前內(nèi)容。

$ColumnNumber$

插入符號(hào)在當(dāng)前文件中所在的列號(hào)。

$ContentRoot$

當(dāng)前文件所屬https://www.jetbrains.com/help/idea/content-roots.html目錄的路徑。

$FileClass$

由當(dāng)前文件定義的類的名稱。

$FileDir$

包含當(dāng)前文件的目錄的絕對(duì)路徑。

$FileDirName$

包含當(dāng)前文件的目錄的名稱。

$FileDirPathFromParent(dir)$

包含當(dāng)前文件的目錄的路徑,該目錄相對(duì)于指定為參數(shù)的父目錄。dir

$FileDirRelativeToProjectRoot$

包含相對(duì)于模塊https://www.jetbrains.com/help/idea/content-roots.html目錄的當(dāng)前文件的目錄的路徑。

$FileDirRelativeToSourcepath$

包含相對(duì)于源路徑根目錄的當(dāng)前文件的目錄的路徑。

$FileEncoding$

當(dāng)前文件的https://www.jetbrains.com/help/idea/encoding.html。

$FileExt$

當(dāng)前文件的擴(kuò)展名。

$FileFQPackage$

當(dāng)前文件的完全限定包名稱。

例如,在?com.example.mypackage.MyClass?的情況下,包的完全限定名稱是?com.example.mypackage。

$FileName$

當(dāng)前文件的名稱(包括所有擴(kuò)展名)。

$FileNameWithoutAllExtensions$

不帶任何擴(kuò)展名的當(dāng)前文件的名稱。當(dāng)文件的擴(kuò)展名被復(fù)制時(shí),這很有用。它將刪除任何句點(diǎn)和隨后的所有內(nèi)容。

例如,如果文件為 hello.txt.txt,則宏將返回?hello。$FileNameWithoutAllExtensions$

$FileNameWithoutExtension$

不帶擴(kuò)展名的文件的名稱。這只會(huì)刪除一個(gè)句點(diǎn),后跟一個(gè)擴(kuò)展。

例如,如果文件為 hello.txt.txt,則宏將返回?hello.txt。$FileNameWithoutExtension$

$FilePackage$

當(dāng)前文件的即時(shí)包名稱(不完全限定)。

例如,在?com.example.mypackage.MyClass?的情況下,包的名稱是?mypackage。

$FileParentDir$

當(dāng)前文件所在目錄的父目錄的名稱。

$FilePath$

當(dāng)前文件的絕對(duì)路徑。

$FilePathRelativeToProjectRoot$

相對(duì)于模塊內(nèi)容https://www.jetbrains.com/help/idea/content-roots.html目錄的當(dāng)前文件的路徑。

$FilePathRelativeToSourcepath$

相對(duì)于源路徑根目錄的當(dāng)前文件的路徑。

$FilePrompt$

顯示用于選擇文件的文件系統(tǒng)對(duì)話框。

$FileRelativeDir$

當(dāng)前文件相對(duì)于模塊https://www.jetbrains.com/help/idea/content-roots.html目錄所在的目錄的路徑。

$FileRelativePath$

相對(duì)于模塊內(nèi)容https://www.jetbrains.com/help/idea/content-roots.html目錄的當(dāng)前文件的路徑。

$IsMake$

如果使用 執(zhí)行編譯,則返回。truemake

$JavaDocPath$

JavaDoc 輸出目錄。

$JDKPath$

項(xiàng)目https://www.jetbrains.com/help/idea/sdk.html#jdk的路徑。

$LineNumber$

插入符號(hào)在當(dāng)前文件中所在的行號(hào)。

$ModuleFileDir$

當(dāng)前模塊文件所在目錄的絕對(duì)路徑。

$ModuleFilePath$

當(dāng)前模塊文件的絕對(duì)路徑。

$ModuleName$

不帶擴(kuò)展名的當(dāng)前模塊文件的名稱。

$ModuleSdkPath$

當(dāng)前模塊的?https://www.jetbrains.com/help/idea/sdk.html#change-module-sdk?的路徑。

$ModuleSourcePath$

當(dāng)前模塊的源路徑。

$OutputPath$

當(dāng)前模塊的輸出路徑。

$ProjectFileDir$

當(dāng)前項(xiàng)目目錄的絕對(duì)路徑。

$ProjectName$

當(dāng)前項(xiàng)目目錄的名稱。

$Projectpath$

當(dāng)前項(xiàng)目的源路徑。

$Prompt$

顯示傳遞任意字符串的對(duì)話框。

$RemoteProjectFileDir$

遠(yuǎn)程服務(wù)器上項(xiàng)目目錄的絕對(duì)路徑。

$SelectedText$

編輯器中當(dāng)前選定的文本。

$SelectionEndColumn$

所選內(nèi)容結(jié)束的列號(hào)。

$SelectionEndLine$

所選內(nèi)容結(jié)束的行號(hào)。

$SelectionStartColumn$

所選內(nèi)容開(kāi)始的列號(hào)。

$SelectionStartLine$

所選內(nèi)容開(kāi)始的行號(hào)。

$Sourcepath$

項(xiàng)目的完整源路徑。

$SourcepathEntry$

源路徑中與當(dāng)前文件相關(guān)的條目。

$UnixSeparators(path)$

采用路徑作為參數(shù),并將所有分隔符轉(zhuǎn)換為正斜杠。

例如,將返回 .$UnixSeparators(\foo\bar)$/foo/bar

使用$FileDir$即可拿到當(dāng)前選中文件目錄的絕對(duì)路徑 將腳本的工作目錄從項(xiàng)目根目錄設(shè)置為文件所在目錄即可實(shí)現(xiàn)需求

以上資料來(lái)自IDE官網(wǎng)

https://www.jetbrains.com/help/idea/built-in-macros.html

除此之外 官網(wǎng)還描述了如何自定義宏參數(shù)的功能和使用Path環(huán)境變量指向項(xiàng)目外的路徑

關(guān)鍵詞:
相關(guān)文章

最近更新
精彩推送