nshader, Visual Studio 2013/2015/2017 语法高亮显示语言的扩展扩展

分享于 

5分钟阅读

GitHub

  繁體 雙語
Visual Studio 2013 syntax highlighting extension for shader languages
  • 源代码名称:nshader
  • 源代码网址:http://www.github.com/samizzo/nshader
  • nshader源代码文档
  • nshader源代码下载
  • Git URL:
    git://www.github.com/samizzo/nshader.git
    Git Clone代码到本地:
    git clone http://www.github.com/samizzo/nshader
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/samizzo/nshader
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    NShader

    Build status

    这是 fork 2013 1/fork highlighting NShader mutel语法高亮 Visual Studio 扩展的。 我已经将它克隆到我自己的github存储库中,因为我更喜欢使用github而不是 CodePlex。 原始nshader项目在以下位置可用:

    https://nshader.codeplex.com/

    我对issam的版本做了一些修改。 现在可以通过指定明暗器文件的第一行,如如下所示重写文件类型检测:

    
    //shadertype=<type>
    
    
    
    

    其中 <type> 是以下其中之一:

    
    hlsl
    
    
    glsl
    
    
    cg
    
    
    unity
    
    
    
    

    这将强制文件使用指定的语法高亮显示。 这是区分大小写的,必须完全像上面一样。 否则,如果 shadertype 标记不存在,文件扩展名将用于决定要使用的突出显示类型。 扩展映射如下所示:

    
    HLSL syntax highlighter -. fx,. fxh,. hlsl,. vsh,. psh,. fsh,. usf,. slfx
    
    
    GLSL syntax highlighter -. glsl,. frag,. vert,. fp,. vp,. geom,. xsh,. comp,. sfx
    
    
    CG syntax highlighter -. cg,. cgfx
    
    
    Unity syntax highlighter -. shader,. cginc,. compute
    
    
    
    

    你还可以在 Tools-> Options-> 文本 Editor-> 文件扩展中添加额外扩展。 在文件扩展名中键入,在下拉列表中选择"nshader编辑器",然后单击"添加"。 然后当你打开一个扩展名为extensions的文件时,它们将使用NShader语法荧光笔。 在1 and中至少有一个 Bug,并且可能早期版本会被遗忘,当你打开列表中的文件时,语法高亮显示不被应用。 但是,扩展名仍显示在列表中。 要解决这个问题,你必须删除并将扩展添加到列表中。 如果你从"最近使用过"列表加载一个文件,它也没有使用语法高亮符,但是如果你从其它地方加载它( 比如 )。 file-> 打开或者解决方案资源管理器) 它将工作。 在 Visual Studio 中,这似乎是一个 Bug,因为它在 vs 2013中工作。

    如果添加文件扩展名或者使用 shadertype 标记,则需要关闭并打开当前打开的任何文件以反映更改。

    现在NShader可以识别的现有文件扩展名仍然可以识别,所以如果你使用的是任何文件类型。

    用户关键字映射文件现在覆盖生成的映射( 在issam版本中,忽略了重复项)。 NShader将在 %APPDATA%NShader 内部查找具有以下名称的自定义映射文件:

    
    GLSLKeywords.map
    
    
    HLSLKeywords.map
    
    
    UNITYKeywords.map
    
    
    
    

    这些文件中的任何关键字都将替换生成的映射。 例如,如果 float 映射为构建映射中的type,则可以通过将它添加到重写文件来更改为 keyword。 注意,CG荧光笔与HLSL荧光笔一样,所以它没有自己的映射。 我还对内置映射做了一些小改动,以便某些关键字现在是'类型'而不是'关键字'。

    最后,'类型'关键字( 在字体和颜色对话框中可用) 还有一个额外的颜色设置。

    最新版本可以在 Github releases中获得:

    https://github.com/samizzo/nshader

    上面的构建可以用于在 vs 2013.2015和 2017中安装 NShader。

    这个自述文件和内置映射在zip文件中提供,供参考。


    ext  LAN  LANG  SHA  HIG  Visual Studio