You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在CodeRunner 2中创建可展开/折叠的代码分区?

在CodeRunner 2中实现代码折叠分区的方法

嗨,别担心这个问题基础呀——学习过程中遇到这类实用需求太正常了!我刚好对CodeRunner 2的这个功能挺熟悉的,给你说说具体怎么弄:

  • 用MARK标记快速定义折叠区块
    这是CodeRunner 2里最常用的方式,几乎支持所有主流编程语言。你只需要在代码里添加特定的注释标记,编辑器就会自动识别出可折叠的区域:

    # MARK: - 待处理模块(可折叠)
    def old_function():
        # 暂时不需要关注的代码
        pass
    
    # MARK: - 当前工作模块(保持展开)
    def core_logic():
        # 专注处理这段代码
        print("正在工作的代码段")
    

    添加上# MARK: - 这类标记后,代码左侧会出现小箭头,点击就能快速收起/展开对应的区块,把暂时不用的代码藏起来,专注当前工作区。

  • 利用语言原生结构自动折叠
    对于有明确代码块结构的语言(比如C++、Java、Swift),CodeRunner 2会自动识别函数、类、命名空间这些原生结构,不用额外加注释就能折叠:

    // 自动可折叠的类
    class UnusedModule {
        func unusedMethod() {}
    }
    
    // 自动可折叠的函数
    func workingMethod() {
        // 这段代码会随函数块一起折叠
    }
    
  • 自定义任意范围的折叠区块
    如果你想更灵活地定义折叠范围(比如跨多行的零散代码),可以用region和endregion的注释对,CodeRunner 2同样支持:

    // region 待处理的临时代码
    let tempData = [1,2,3]
    function tempFunc() {}
    // endregion
    
    // region 当前核心工作区
    function mainProcess() {
        console.log("专注处理这里")
    }
    // endregion
    

另外给你个小快捷键技巧:在Mac上可以用Cmd + Option + ←快速收起当前区块,Cmd + Option + →展开,不用手动点箭头,效率更高!

希望这些方法能帮你优化工作流,要是还有其他细节问题随时问哦!

内容的提问来源于stack exchange,提问作者L P

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:24:56