在visual studio中手动设置代码突出显示的语言

时间:2012-02-28 15:00:08

标签: visual-studio

我在.cshtml文件中管理我的样式声明,因此我可以动态编码值,例如我需要经常重复的颜色代码。我正在使用MVC的路由功能来提供带.css扩展名的样式表,所以这对最终用户来说都是不透明的。

.cshtml文件主要包含CSS,当然,只有几十个值动态传递,有些调用我写的帮助器使CSS更容易维护,所以我希望能够使用CSS代码突出显示来查看此文件。

问题: 是否可以使用Visual Studio为给定文件手动设置语法高亮显示的语言?

注意:我知道Notepad ++很容易,但我更喜欢用同一个编辑器做所有事情。

更新:我意识到这个问题(我认为)可以归结为“ CSS源编辑器的可执行文件(默认)在哪里?” 。这是在CSS文件中选择“打开方式...”时的选项,但在.cshtml文件中选择“打开方式...”时不是一个选项,所以如果我可以使用“添加”导航到其位置“那个向导中的按钮,我的问题解决了。但是......那个编辑器在哪里?!

UPDATE(2)我的黑客工作,但由于它很难看,我仍然想知道如何在默认的CSS编辑器中打开。

更新(3):我可以真的在这里使用解决方案,似乎一般解决方案在许多情况下都会有所帮助。因此赏金。

UPDATE(4):好的,我的黑客确实 工作 - 您只需要使用VS的HTML编辑器而不是Razor编辑器打开文件。< / p>

2 个答案:

答案 0 :(得分:3)

这是我的黑客:

可以使用Visual Studio的HTML编辑器打开.cshtml文件,如果嵌套在<style>标记内,该编辑器将识别CSS。但由于<style>(或任何)标记在.css文件中无效,并且会导致样式中断,因此解决这个问题的方法是在razor或CSS注释中嵌入open和closing标记:

/*<style>*/

[my style declarations]

/*</style>*/

OR:

@*<style>*@

[my style declarations]

@*</style>*@

呸。但它确实有效。

更新 工作 - 在使用“打开方式”时,请小心选择VS的HTML编辑器和 Razor编辑器。“

答案 1 :(得分:1)

以下是在Visual Studio 6中执行此操作的方法:

Setting Syntax Coloring

为自定义HTML变体设置语法着色

  1. .hlx目录中创建扩展名为\msdev\bin\ide的文本文件。 该文件的第一行是唯一标识文件类型的签名。它包含将在“源文件属性”页面上显示的变体名称。在签名行之后,格式类似于Windows初始化文件的格式。一行开头的分号表示注释。

  2. 在文件中创建三个部分:[Elements]部分,[Attributes]部分和[Entities]部分。 每个部分都包含由空格,回车符或换行符分隔的名称列表。名称不需要按字母顺序排列。您必须指定要着色的所有元素,属性和实体。

    请参阅示例,了解sample .hlx文件的概要。

  3. 保存.hlx文件。

  4. 注意:如果您在.hlx文件中指定的自定义变体与内置HTML支持具有相同的名称,它将覆盖内置的HTML支持。您指定的HTML变体名称限制为14个字符。