Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何让Visual Studio 2015立即突出显示括号、大括号和引用,而不延迟?_Visual Studio_Editor_Visual Studio 2015_Highlighting - Fatal编程技术网

Visual studio 如何让Visual Studio 2015立即突出显示括号、大括号和引用,而不延迟?

Visual studio 如何让Visual Studio 2015立即突出显示括号、大括号和引用,而不延迟?,visual-studio,editor,visual-studio-2015,highlighting,Visual Studio,Editor,Visual Studio 2015,Highlighting,例如,在c#中将光标放在结束括号上时,在开始括号高亮显示之前会有一个小的恼人的延迟,您必须坐下来等待,然后才能使用快捷方式,例如(ctrl+shift+up/down)。我觉得这是出于我以外的原因而故意的行为,所以我不认为这是一个bug,或者因为我的电脑速度慢(不是),但这让我发疯了 我在一台新安装的PC上,所以我只测试了几种编程语言/文件格式,其中一些语言/文件格式的行为只是偶然的 延迟的高亮行为发生在.cs(c#)和.css文件中,但不是在.js和.html文件中,在这里,代码会立即高亮显示

例如,在c#中将光标放在结束括号上时,在开始括号高亮显示之前会有一个小的恼人的延迟,您必须坐下来等待,然后才能使用快捷方式,例如(ctrl+shift+up/down)。我觉得这是出于我以外的原因而故意的行为,所以我不认为这是一个bug,或者因为我的电脑速度慢(不是),但这让我发疯了

我在一台新安装的PC上,所以我只测试了几种编程语言/文件格式,其中一些语言/文件格式的行为只是偶然的

延迟的高亮行为发生在
.cs(c#)
.css
文件中,但不是在
.js
.html
文件中,在这里,代码会立即高亮显示,就像我希望在.cs文件中一样


我正在使用Visual Studio 2015社区版。

我尚未找到解决您问题的最终解决方案。
这是VS2015 review edition中的一个已知错误

此链接讨论延迟(此链接指的是c#btw,而不是c):

一些VS2015社区版用户仍然存在类似的问题

就个人而言,我认为您遇到了一个bug,如果我是您,我会尝试以下方法:

  • 确保我未安装VS的所有以前版本
  • 试着修理一下
  • 如果运行修复无法工作,请完全卸载并重新安装VS2015
  • 如果你无法忍受VS2013的驱动力,那就回到VS2013,等到VS2015在葡萄藤上成熟一点
  • 我在VS中发现的一件事是,当它播放时,它会很痛苦,安装需要很长时间,最糟糕的情况是我最终卸载并下载了与安装相关的所有内容。它现在运行良好。(这是在预览了2015年之后,然后又回到了2013年)。您也可以在VS2015上尝试此功能,也可以尝试新的下载

    我有时会看一些预告片,但在匆忙地用最新的软件版本跳了太多次之后,然后从容地忏悔。我现在很乐意在升级之前等待新版本发布一段时间

    另一个供您浏览的参考信息

    这是到的链接。有相当多的问题和黑客建议。(不是针对你的问题,但几个月前仍然存在。)

    我假设你知道如何使用这些设置。我添加了显而易见的,以防被忽略

    我从VS2013设置中添加了此屏幕截图

    确保已检查自动测力计高亮显示


    很抱歉,我无法提供更多帮助。

    对于突出显示括号的延迟问题:我认为这与错误无关。我认为这需要一点时间,因为每次更改某些内容时都需要对代码进行解析,以便突出显示括号。当您在一个文件中有多行代码时,很明显,这比正常情况下需要多一点时间

    以下是一些可能对您有所帮助的提示:

    单击括号,然后按
    STRG+'
    这将直接进入另一个括号。或者按
    ALT+'
    ,它会在当前括号中标记所有代码。您可以在工具->选项->环境->键盘中查找Visual Studio的快捷方式:

    我建议在VisualStudio中编程的每个人都更改匹配括号的高亮颜色。看看这个:

    在这里,您可以更改用于特定搜索术语的所有颜色和形式。我个人使用Visual Assist 2015突出显示我的代码(这就是为什么我没有在这里更改任何内容)。它比VS本身要快得多,并且附带了很多函数,比如括号指南,它们将向您显示括号的缩进级别。看一看,也许你喜欢它:

    在一个新创建的控制台项目中大约有500毫秒

    500毫秒在.NET中是一个神奇的数字。您可以从C语言服务的源代码中获得一些见解,该服务是由一名Microsoft程序员在github上意外(?)公开的。最相关的文件可能是:

    内部接口IBraceMatchingService
    {
    任务GetMatchingBracesAsync(文档,
    int位置,CancellationToken CancellationToken=默认值(CancellationToken));
    }
    
    或者换句话说,大括号匹配服务作为后台任务运行。此类任务通常在线程池线程上运行,并由线程池管理器进行调度。这就是神奇的500毫秒数字发挥作用的地方。管理器试图将正在执行的tp线程的数量保持在机器上可用的处理器内核的数量,这是运行线程的最有效方式。但是,如果现有的tp线程花费太长的时间来完成它们的工作,那么管理器会假定它们被I/O困住,并允许运行一个额外的线程。它每500毫秒执行一次

    所以,对问题的一阶估计是VS有太多的活动线程池线程,它们不能及时完成。导致大括号匹配任务运行太晚


    准确地找出哪些特定任务会使it陷入困境在技术上是可能的。我不能保证CommunityEdition会成功,您需要对如何阅读线程调用堆栈有相当多的了解才能取得成功。启动另一个Visual Studio实例,并使用“调试”>“附加到进程”。从列表中选择“devenv.exe”。让它在尝试查找PDB文件时滚动,然后使用Debug>Break All

    首先要查看的是调试>窗口>任务。你不太可能在那里看到任何东西,但正常的情况是什么也看不到。下一个是调试>窗口>线程。您应该可以在该窗口中看到大约15个活动线程。将鼠标悬停在它们的位置列上,查看它们的调用堆栈。理解
    internal interface IBraceMatchingService
    {
        Task<BraceMatchingResult?> GetMatchingBracesAsync(Document document,
            int position, CancellationToken cancellationToken = default(CancellationToken));
    }