#region在多种编程语言及IDE中进行代码折叠,包括python msvc++ c#等
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