簡體   English   中英

.tt 文件的語法突出顯示?

[英]Syntax Highlighting for .tt files?

有什么方法可以告訴 Visual Studio 2010 為 .tt 文件啟用語法高亮顯示嗎? 我確實有一個指令來設置擴展名:

<#@ output extension=".ascx" #>

所以我希望 Visual Studio 將文件視為 ascx 文件以用於語法突出顯示。

嘗試“ 有形T4編輯器”擴展。 有一個免費版本可以試用,但是如果您經常使用它們,則值得獲得專業版許可證。

除了上面提到的有形編輯器之外,還有Clarius之一,Visual T4。 您可以在Visual Studio Gallery上找到兩者,然后查看自己喜歡哪一個。

Resharper-> ForTea

https://github.com/MrJul/ForTea

Visual Studio 2010, 2012, 2013 and 2015 are supported. ReSharper 10.0 must be installed (older releases are still available for ReSharper 9.2, 9.1, 9.0 and 8.2). To install ForTea, use Extension Manager from the ReSharper menu.

否則,有些舊的。 朱莉·勒曼(Julie Lerman)(英孚書籍作家等)。

我剛剛下載了Devart T4編輯器 看來還可以,可以自定義語法顏色,並提供智能感知功能。 目前,它適用於2008年至2017年的每個版本的Visual Studio。

到目前為止,我唯一的抱怨是它沒有高亮顯示C#運算符(例如<>+等)或數字的選項。

Devart T4編輯器

沒有,Visual Studio 2010(或更早版本)中沒有。 T4模板不會調用模板目標的語言服務來突出顯示。

唯一執行此子語言突出顯示的編輯器是ASPX文件編輯器。 要做到這一點,需要在語言服務和ASPX Editor代碼庫之間進行非常有趣的舞蹈。 它當然可以擴展到其他框架,例如T4模板,但據我所知還沒有完成。

如果不想安裝插件或更改文件擴展名,只需在 Visual Studio 選項中更改.tt文件的“編輯體驗”即可。

Go 到Tools > Options... > Text Editor > File Extensions名,然后添加tt文件擴展名。 您可以將它綁定到您想要的任何目標語言。 模板代碼的突出顯示可能有點混亂,您必須手動更改目標語言,但它不需要任何新軟件就可以很好地工作。 不過要小心,因為 Intellisense 的大綱和自動格式化可能會被模板代碼弄糊塗。

(注意,這與VS2013而不是VS2010有關,但我希望它對兩者都適用)

更改模板文件的擴展名!

您的模板文件不需要擴展名為.tt(它們只需要自定義工具為“ TextTemplatingFilePreprocessor”或“ TextTemplatingFileGenerator”),因此您可以做的就是將擴展名更改為最合適的擴展名。

目前,我正在准備一些JavaScript,因此我有一些帶有.js擴展名的T4模板。

突出顯示對於js位效果很好,但對於C#位和頂部的聲明(到處都是紅色的花鍵),顯然顯得有些垃圾。 我可以忍受這一點!

Visual Studio Marketplace 上提供的來自 Brice Lambson 的免費T4 語言擴展在 VS 2019 中對我來說效果很好,並且有很好的 colors 暗模式,同時允許您輕松自定義 colors。 它受到其他開發人員的高度評價,據報道可與 VS 2022 一起使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM