首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用脚本折叠visual studio代码中所有打开的编辑器

如何使用脚本折叠visual studio代码中所有打开的编辑器
EN

Stack Overflow用户
提问于 2019-01-05 15:41:26
回答 1查看 304关注 0票数 1

我希望能够创建/编写一个命令,将visual studio代码中所有打开的编辑器中的所有代码折叠起来。

我相信我很亲近。

我正在使用马塞尔·J·克劳伯特编写的“脚本命令”扩展

当我在一个组中与大约7个打开编辑器一起使用下面的脚本时。我的成就如下:

  1. 打开的编辑器(在执行时)将其代码折叠起来。
  2. VSC将遍历打开的编辑器。
  3. 没有其他编辑器将其代码折叠。

我使用的脚本:

代码语言:javascript
运行
AI代码解释
复制
// Fold all code in all open editors.
function execute(args) {

    // Obtain access to vscode
    var vscode = args.require('vscode');

    // Set number of open editors... (future: query vscode for number of open editors)
    var numOpenEditor = 20;


    // Loop for numOpenEditor times
    for (var i = 0; i <= numOpenEditor; i++){

        // Fold the current open editor
        vscode.commands.executeCommand('editor.foldAll');

        // Move to the next editor to the right
        vscode.commands.executeCommand('workbench.action.nextEditor');

        // Loop message
        var statusString = 'Loop ->' + i

        // print message
        vscode.window.showErrorMessage(statusString);
    }

}

// Script Commands must have a public execute() function to work.
exports.execute = execute;

我已经做了一个有趣的观察,当我使用上面的脚本与大约7个开放编辑器与两个或更多的。有关切换到一个新的组将允许命令editor.foldAll工作。注意,如果一个组有多个编辑器,那么唯一折叠其代码的编辑器就是组中的开放编辑器。因此,所有其他编辑器都不会折叠。

我还以为也许..。脚本需要放慢速度,所以我在每次迭代时都添加了一个暂停函数。这也不起作用。

任何帮助都会很好!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-05 18:22:20

您只需要完成这个函数异步,并等待executeCommand调用完成,然后才能继续:

代码语言:javascript
运行
AI代码解释
复制
// Fold all code in all open editors.
async function execute(args) {

    // Obtain access to vscode
    var vscode = args.require('vscode');

    // Set number of open editors... (future: query vscode for number of open editors)
    var numOpenEditor = 5;


    // Loop for numOpenEditor times
    for (var i = 0; i <= numOpenEditor; i++) {

        // Fold the current open editor
        await vscode.commands.executeCommand('editor.foldAll');

        // Move to the next editor to the right
        await vscode.commands.executeCommand('workbench.action.nextEditor');

        // Loop message
        var statusString = 'Loop ->' + i

        // print message
        vscode.window.showErrorMessage(statusString);
    }

}

// Script Commands must have a public execute() function to work.
exports.execute = execute;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54057333

复制
相关文章
Visual Studio 2005/2008的代码段编辑器
代码段(Snippet)是可以从键盘上快速访问的代码模版。它不是代码生成器,而是一些面向常用编码模式的快捷方式。它支持字段链接,因此当修改某一处参数名称的时候就会同时更新整个代码块。另外,代码段还会自
张善友
2018/01/29
1.5K0
【Unity3D】Unity 脚本 ② ( Visual Studio 2019 中的 Unity 编译环境配置 | Unity 编辑器关联外部 C# 脚本编辑器 Visual Studio )
在上一篇博客 【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 ) 中 , 双击 Unity 编辑器中的 Project 窗口中的 C# 脚本 , 进入到 Visual Studio 中出现下图样式 , 这是因为没有配置 Unity 编译环境 ;
韩曙亮
2023/03/30
3K0
【Unity3D】Unity 脚本 ② ( Visual Studio 2019 中的 Unity 编译环境配置 | Unity 编辑器关联外部 C# 脚本编辑器 Visual Studio )
如何快速创建 Visual Studio 代码片段?
使用 Visual Studio 的代码片段功能,我们可以快速根据已有模板创建出大量常用的代码出来。ReSharper 已经自带了一份非常好用的代码片段工具,不过使用 ReSharper 创建出来的代码片段只能用在 ReSharper 插件中。如果团队当中有一些小伙伴没有 ReSharper(毕竟很贵),那么也可以使用到 Visual Studio 原生的代码片段。
walterlv
2023/10/22
5250
如何快速创建 Visual Studio 代码片段?
Visual studio C# 代码使用 NotNull
我们经常看到有代码使用 NotNull 特性,这时如果我们输入可空参数,Resharper 就会告诉我们,输入了空参数。
林德熙
2018/09/18
5.4K4
Visual studio C# 代码使用 NotNull
Visual studio C# 代码使用 NotNull
我们经常看到有代码使用 NotNull 特性,这时如果我们输入可空参数,Resharper 就会告诉我们,输入了空参数。
林德熙
2022/08/04
1.8K0
Visual studio C# 代码使用 NotNull
【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )
在 Project 窗口中的 Assets 目录下 , 创建 Scripts 目录用于存放 C# 脚本 ;
韩曙亮
2023/03/30
4.2K0
【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )
Visual Studio 代码风格约束
注意,这里的错误是IDE1006:Naming rule violation,编译时依然能通过(没找到在哪里设置不允许通过编译):
雪飞鸿
2018/09/05
1.7K0
Visual Studio 代码风格约束
【Goland】关掉所有代码折叠folding
代码折叠在 Goland 里叫做 Code Folding 是指对于一些模板化的代码片段进行折叠来显示得更精简。
runzhliu
2020/09/01
4.6K0
Visual Studio SnippetDesigner使用
这是一款在Visual Studio上代码片段编辑器插件,可以轻松创建代码片段,为什么要用这个代码片段呢,理由:平常在编码过程中,有许多重复性的代码语句,为了提高编码速度与便捷,就可以把重复性的代码语句存起来,通过快捷方式取出来用。例如在Vs里自带的foreach代码片段:
zls365
2021/03/16
1K0
Visual Studio 2022无法打开源文件[通俗易懂]
今天遇到个很糟心的问题,安装好的Visual Studio 2022无法打开多个源文件,以至于连默认的HelloWorld程序都跑不起来(如下图所示,四百多个错误)。
全栈程序员站长
2022/07/04
13K0
Visual Studio 2022无法打开源文件[通俗易懂]
如何在Visual Studio中调试.NET源码
In order to configure Visual Studio 2013 do the following in the Tools -> Options -> Debugging -> General menu:
卡尔曼和玻尔兹曼谁曼
2019/01/22
2.1K0
如何在Visual Studio中调试.NET源码
使用Visual Studio Team Explorer管理项目源代码
    最近参与了WPMind站长张欣发起的一个WP7开源项目,其中用到了Visual Studio Team Explorer进行源代码管理。以下是使用Visual Studio Team Explorer管理Codeplex上源代码的一些说明,感谢张欣提供的素材。 1. 设置     CodePlex支持Subversion、Visual Studio Team Explorer和Team Explorer Everywhere三种方式。请前往项目的源代码选项页面,点击右侧“Source Control
ShiJiong
2018/03/08
2.3K0
Visual Studio 中使用 SonarLint 分析 C# 代码
现如今大家越来越认识到质量前移的重要性。如果一开始就写出优质的、经过测试的代码,那么后面的测试阶段将会减少很多不必要的时间。如果开发人员迫于业务压力,一味追求项目开发进度,往往会容易形成大量的“烂代码”。一般的烂代码体现在逻辑混乱、复杂度高、易读性差、没有单元测试和缺乏必要的注释。如果把这样的“烂代码”编译交付测试团队,那么测试人员势必会发现很多低级缺陷,甚至连冒烟测试都无法通过,这样势必会浪费很多时间,延误测试进度。所以,回到开始,为何不一开始就是写出优质代码呢?
高楼Zee
2019/07/17
4.5K0
Visual Studio 中使用 SonarLint 分析 C# 代码
如何使用Visual Studio Code开发Django项目
安装Python 2.7 及 Python 3.5,Windows下可以安装至 c:python27 及 c:python35。注意环境变量PATH的设置,建议只在PATH中添加一个版本的Python路径。Python 安装完后需要使用pip命令安装virtualenv模块,该模块负责隔离不同项目开发之间的模块依赖。
forxtz
2020/10/10
4K0
如何使用Visual Studio Code开发Django项目
Unity如何内置Visual Studio
一、问题的起源 软件环境:Unity 2017.3.0f3,Visual Studio 2013 问题描述:在Unity中创建C#脚本后,准备双击打开进行编辑时,出现了Fatal Error。 二、问
Zoctopus
2018/06/04
7900
visual studio code使用教程_visual studio code 权威指南 pdf
既然你点开了这个页面,那就说明要么你不知道 VSCode 上已有拓展「C/C++ Snippets」,要么你对这个拓展不甚满意。对于后者,本文将为你介绍如何在 VSCode 上设置 snippets,并为你提供一套可以直接用的 C 语言 snippets。
全栈程序员站长
2022/09/25
11.3K0
visual studio code使用教程_visual studio code 权威指南 pdf
Visual Studio Code 使用教程
按住 cmd + shift + p 调出配置,选择“配置显示语言”,如果没有可以输入 Language。选择“zh-cn”
Action
2021/03/26
1K0
Visual Studio Code 使用教程
点击加载更多

相似问题

如何使用Visual Studio 2017折叠所有代码段?

11

折叠Visual Studio代码中的所有方法[重复]

10273

如何在Visual Studio2008中为函数打开代码折叠?

20

Visual Studio折叠html代码

10

Visual Studio -改进代码折叠

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档