#region在多种编程语言及IDE中进行代码折叠,包括python msvc++ c#等

发布时间 2023-08-13 21:08:45作者: 赵青青

vs/rider中折叠C#代码

在写C#的时候,在visual studio中可以使用#region和#endregion来进行代码折叠,那么在pycharm中是否可以呢?

//这里有很多的代码......
#region
//这里的数百行的伪代码,可以直接折叠起来,方便阅读及归类
[MenuItem("KEngine/KSFramework Options and Help")]
private static void Open()
{
	//...
}
[MenuItem("KEngine/UI(UGUI)/Reload UI Lua %&r")]
public static void ReloadAllUIScript()
{
	//...
}
#endregion


pycharm折叠python代码

我试了一下在pycharm中也可以使用相同的指令来折叠代码,但是如果#endregion是在方法的最后面或者类的最后面,就无法自动折叠。

最后阿风同事告诉我,可以在#endregion后面再加一个无用的函数,这样就能让代码块进行折叠了,示例:

#这里有很多的python代码......
#region
#这里的数百行的伪代码,并且#endregion在文件的最后面一行
def ailabTest():
	pass

def teamcityTest():
	exec 'print 111'
#endregion
def foldtest: pass

vs中折叠c++代码

折叠之后只有一行

#pragma  region  同步版本接口 测试用
static PyObject* py_initSDK(PyObject* args)
{
	//...
}
static PyObject* py_setExtraParam(PyObject* args){
    //....
}
#pragma endregion 同步接口

vscode代码折叠

vscode的支持性非常好,以上折叠写法都支持,附上vscode官网不同编程语言的折叠代码写法:Basic Editing in Visual Studio Code

Language Start region End region
Bat ::#region or REM #region ::#endregion or REM #endregion
C# #region #endregion
C/C++ #pragma region #pragma endregion
CSS/Less/SCSS /#region/ /#endregion/
Coffeescript #region #endregion
F# //#region or (#_region) //#endregion or (#_endregion)
Java //#region or // // #endregion or //
Markdown
Perl5 #region or =pod #endregion or =cut
PHP #region #endregion
PowerShell #region #endregion
Python #region or # region #endregion or # endregion
TypeScript/JavaScript //#region //#endregion
Visual Basic #Region #End Region

jetbrains系列折叠lua代码

有段时间没写lua了,理论上jetbrains系列IDE都有能够折叠代码的写法,伪代码

--lua start
function init()
    --todo
--lua end