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

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

时间:2023-08-13 21:11:50浏览次数:63  
标签:折叠 endregion python msv region static 代码

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

标签:折叠,endregion,python,msv,region,static,代码
From: https://www.cnblogs.com/zhaoqingqing/p/17627281.html

相关文章

  • python实战练习2
        cities_dict={'Beijing':'China','Paris':'France','Moscow':'Russia'}print('原始列表的key顺序:',cities_dict)print("不对键排序时输出的city顺序:")forcityincities_dict.keys():......
  • Python教程(8)——一文弄懂Python字符串操作(下)
    (Python字符串操作)字符串常用方法字符串在编程中是一种不可或缺的数据类型,它在文本和字符数据时提供了丰富而强大的功能。掌握了字符串的使用方法,你能够更加便捷地进行文本处理、数据操作、用户交互等任务,从而提高编程效率和质量。len():返回字符串的长度。str1="Hello,Wo......
  • Python教程(8)——一文弄懂Python字符串操作(下)
    @目录字符串常用方法字符串更多方法介绍字符串常用方法字符串在编程中是一种不可或缺的数据类型,它在文本和字符数据时提供了丰富而强大的功能。掌握了字符串的使用方法,你能够更加便捷地进行文本处理、数据操作、用户交互等任务,从而提高编程效率和质量。len():返回字符串的长度......
  • python实战练习1:矩阵和整数相乘
       1#方法一:这是最先想到的2s=[[1,2,3],[4,5,6],[7,8,9]]3n=int(input())45r=[]6foriins:7a=[]#这个很重要,每次要清空8forjini:9a.append(j*n)10r.append(a)1112print(r)13141516171......
  • python实现在excel文件中写入和追加内容
    示例代码#-*-coding:utf-8-*-"""#@Time:2023/08/1318:01#@Author:longrong.lang#@FileName:demo.py#@Software:PyCharm#@Blog:https://www.cnblogs.com/longronglang/#@Motto:Iamaslowwalker,butIneverwalkbackwards.......
  • python基础之列表解析
    python列表解析:是一个让人欣喜的术语,你可以在一行使用一个for循环将所有的值放在一个列表之中。python列表解析属于python的迭代中的一种,相比pythonfor循环速度会快很多。example:a=[x+2forxinrange(10)]printa输出的结果:[2,3,4,5,6,7,8,9,10,11]这个例子的执行过......
  • Python文件路径解谜:深入剖析os.path系列函数的精髓
    介绍在Python中,os.path模块提供了一系列用于处理文件路径和文件系统的函数。它是Python标准库中os模块的一部分。本文将深入探讨os.path系列函数的使用方法,从入门到精通。目录导入os.path模块获取文件路径信息os.path.abspath():获取绝对路径os.path.dirname():获取目录......
  • Python Poetry 依赖管理工具
    Python依赖管理工具poetry安装Linux,macOS,Windows(WSL)curl-sSLhttps://install.python-poetry.org|python3-Windows(Powershell)(Invoke-WebRequest-Urihttps://install.python-poetry.org-UseBasicParsing).Content|py配置使用poetryconfig--list......
  • python中类和对象的关系
    引用.属性会先在对象里面找,如果找不到该属性则会在对应的类里面找(__class__相连接)   ......
  • How to compare two linked lists are equal in Python All In One
    HowtocomparetwolinkedlistsareequalinPythonAllInOne在Python中如何比较两个链表是否相等#Definitionforsingly-linkedlist.fromtypingimportOptionalclassListNode:def__init__(self,val=0,next=None):self.val=valself.next=......