2016-11-23 28 views
0

在PyCharm中,是否可以爲文件的語法高亮定義自定義規則,這些文件結合了兩種不同語言的語法?PyCharm:突出顯示自定義文件類型

一個有點人爲的例子:下面的文件應該被視爲HTML,除了腳本標籤中的文本,應該被視爲Python代碼。

<html> 
<p></p> 
<script type="text/python"> 
    v = "something" 
</script> 
<br /> 
<script type="text/python"> 
    print v 
</python> 
</html> 

獲得代碼完成的獎勵點也可以使用。

請注意,「IntelliLang」擴展功能不適合,因爲在第二個塊中它不會看到以前塊中聲明的變量。

+0

http://stackoverflow.com/questions/24840231/custom-syntax-highlighting-in-jetbrains-ides可能會有所幫助 – Bahrom

回答

0

我發現jetbrains的一個博客詳細介紹瞭如何實現它,它也可以在其他語言和PyCharm內工作(它被注意到可以在大多數IDE中工作)。這是一個PHP內部的JavaScript的例子,但也應該爲你工作。

Syntax Highlighting - 這有什麼做了簡要說明,並且還具有去他們匯合一個完全成熟的教程鏈接:Full tutorial

從完整的教程中,你將有一個小snipet創建一個自定義文件後綴爲它同時讀取/多國語言說:

步驟與PHP(或其他語言)2.大專新的文件類型

我們需要新的文件類型(*關聯。 js.php)與PHP(在我們的 大小寫)文件類型。如果您不想使用此類自定義 擴展名,則必須將完整文件名分配爲模式 ,這是不推薦的。

請注意,此設置是IDE範圍的,所以此文件類型 關聯將影響所有項目。因此,自定義 擴展是繼續進行此操作的最佳方式。

+0

無法得到這個工作,我的情況(內部HTML的Python),但很好的答案並且對於更常見的語言組合可能會有效。 – iljau