Visual Studio配置方法——根据文件后缀名配置文件语法关联

Visual Studio Community 2019
为.myCustomFileSuffix类型的文件添加在VisualStudio中的语法关联:
打开Tools->Options...的Text Editor->File Extension:
在Extension中填写我的自定义文件后缀名(myCustomFileSuffix)。
在Editor中选中JavaScript Editor。(具体选哪种文件编辑器,请根据项目情况进行评估。)
点击Add按钮,添加这条新设置条目。
选中这条设置条目,点击Apply按钮,点击OK按钮,既可完成新类型文件的语法关联。

参考1的方法也可以尝试,不过不推荐,因为这个方法操作比较繁琐,并且一些高级文本编辑功能(比如:Format Document, Comment Selection等)需要自己添加配置文件项(要自己写正则表达式~逃),所以,早放弃比较好。
如果真需要那么细致的文本编辑设定,建议使用Visual Studio Code,因为VSCode的插件比较多,就算是自己实现特定功能,也比较容易实现,因为VSCode更开放。Visual Studio毕竟是闭源软件,可修改的部分很有限,自己写Visual Studio插件的不算。

自定义关键字高亮,VS自带功能应该是做不到的~

自定义关键字高亮,试验了下面3个插件,都失败了:
Match Margin,Viasfora,Syntax Highlighting Pack
难道关键字被语法智能管理器(IntelliSense)约束了?不能随便添加?

插件小结:
1.
Syntax Highlighting Pack,可以让一些VS不支持的语言(比如:Lua,不过,它不支持自定义后缀名称语言)支持代码注释快捷键(Ctrl+K, Ctrl+C)。
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.SyntaxHighlightingPack
2.
Match Margin插件有一个很好的特性:当变量被选中时,同名变量会在当前窗口和滑动条中被高亮标记出来。
https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.MatchMargin
Highlight all occurrences of selected word(未安装),与Match Margin插件功能类似。
https://marketplace.visualstudio.com/items?itemName=NicholasSha.Highlightalloccurrencesofselectedword
不过,VS(和VSCode)好像本身支持“被选中的同名变量在当前窗口高亮标记”这个特性。
说明:屏幕的对比度(Contrast)会影响查看编辑器中背景高亮,一般对比度80就可以。对比度太高时,编辑器中高亮背景反而会看不清楚~
3.
Viasfora是可以添加自定义关键字(Control Flow,Query,Visibility中都试过添加了),但是自定义的关键字不会被高亮显示~(有试验成功的同学,请告诉我~)。
不过Viasfora对成对括号的颜色显示,效果还是不错的,对成对括号不敏感的同学可以试下。
https://marketplace.visualstudio.com/items?itemName=TomasRestrepo.Viasfora
4.
Snippet Designer,可以通过Tools->Code Snippets Manager...自定义添加代码Snippets提高代码编写准确性(效率)。


包含外部目录:
File->New->Project...的项目模板中找到Blank Solution,创建新的空白解决方案。
在Solution Explorer的新解决方案中,选择Add->New Project...创建Blank Node.js Console Application。
说明:C++类型的工程,应该是不能(很容易的)添加外部目录进入工程,这里JavaScript的工程可以添加外部目录。
新JavaScript工程,Add->Existing Folder...就可以添加外部目录进入工程了。不过,这样添加的外部目录是拷贝到当前工程中的,不是引用过来的。
如果希望使用引用到工程中,需要安装参考6的方法,使用“mklink /D”命令创建目录符号链接,然后在工程中包含到工程。

参考:
1.
《Add Visual Studio editor support for other languages》
https://docs.microsoft.com/en-us/visualstudio/ide/adding-visual-studio-editor-support-for-other-languages?view=vs-2019
2.
《Visual Studio Installer界面闪退问题解决》
https://blog.csdn.net/weixin_41319239/article/details/95316988
3.
《Visual Studio 2017 汇编关键字高亮显示》
https://blog.csdn.net/qq1753942680/article/details/93377197
4.
《创建解决方案和项目》
https://docs.microsoft.com/zh-cn/visualstudio/ide/creating-solutions-and-projects?view=vs-2019
5.
《Visual Studio添加整个目录到空项目中》
https://blog.csdn.net/oneinmore/article/details/43017471
6.
《How do I add an existing directory tree to a project in Visual Studio?》
https://stackoverflow.com/questions/392473/how-do-i-add-an-existing-directory-tree-to-a-project-in-visual-studio/26537736#26537736
7.
《善用VS中的Code Snippet来提高开发效率》
https://www.cnblogs.com/anderslly/archive/2009/02/16/vs2008-code-snippets.html
8.
Snippet Designer
https://marketplace.visualstudio.com/items?itemName=vs-publisher-2795.SnippetDesigner

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值