none
VS2013代码高亮有时会失效 RRS feed

  • 问题

  • 文件较小时代码高亮基本正常, 但是打开大一点的文件代码高亮就随机失效, 除了include之类的关键字还是深蓝色以外其它文本都变成白底黑字, 有时刚打开文件时还是彩色的, 滚动条滚动了几下就又变回黑色, 请问是什么问题?
    2014年11月10日 6:45

答案

全部回复

  • 不太明白你的問題是什麼,有圖可提供嗎?

    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    2014年11月10日 10:28
  • http://ww1.sinaimg.cn/large/a1e576b9jw1em6v2mcywsg20i10463zr.gif
    2014年11月11日 2:45
  • 您好,

    你在别的机器上,有这个问题吗?首先,项目本身确定能编译成功的,对吧?

    不知道是不是编辑器的设置问题,建议你重置一下VS试试:

    http://msdn.microsoft.com/en-us/library/ms247075(v=vs.100).aspx

    还有你可以打开项目文件夹,删除.suo文件,重新用VS打开项目文件,clean 并 build整个solution,看一下结果!

    希望能帮助你!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年11月11日 6:16
    版主
  • 請問你有安裝別的plug-in嗎?

    如果沒有,有可能需要重置Color Scheme,請看下面連結

    http://msdn.microsoft.com/en-us/library/hh923906.aspx


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    2014年11月11日 7:30
  • 我在做一个基于Vs插件的IDE项目时,遇到过该问题。

    在查看代码后发现:

    1.由于在键入字符时,需要进行文本解析(创建语法树,生成记号信息)。

    2.代码高亮功能是基于记号信息,决定每一个字符序列的高亮颜色。

    3.不能在每次键入字符时,都进行文本解析,这样在解析文本比较多时,每输入一个字符都进行文本解析,造成编辑器卡顿明显。

    4.因此,在键入字符时,采用了延时托管的方式实现,一般设为0.5s,可以减少无效的文本解析。

    5.延迟托管:在执行文本解析时前,会释放之前0.5s内的其他托管操作,减少无效的文本解析。

    6.这样会导致,代码高亮和文本解析时不在同一个线程。

    7.如果文本解析比较慢时,会造成文本解析还未完成,代码高亮的功能已经开始执行,导致高亮失效。

    8.滚动条操作,能够触发代码高亮的功能,由于文本没有发现变化,之前的文本解析为最新的文本解析。

    • 已建议为答案 wurq 2017年10月11日 3:21
    2017年10月11日 3:20