2011-08-28 32 views
1

愛TextMate是愛的Python,胡說,胡說,胡說 ..在Textmate中區分Python字符串和Docstrings的語法着色?

但是..我說: 「文檔字符串」,又名多-的意見/獅身人面像的lovechild - 是語法着色 - 以相同的方式正常的「字符串」,在我前面提到的編輯器中選擇。以下是兩種類型的他們過於中規中矩,從頭到腳的服裝的例子...

VISUAL AMBIGUITY lurking in python stringtypes in textmate

此略有不便可以是regexed外賣 - 以區分這兩個更容易,在視覺上?

回答

1

如果您查看Python包語言部分的第560-1064行,您會發現字符串的定義。簡而言之,您可以找到三引號字符串的模式,並將另一個組件添加到捕獲名稱。然後,只需將該捕獲名稱添加到當前樣式中,然後三角引用字符串的顏色應該不同。

1

將此代碼添加到您的主題文件中,以使文檔字符串顯示爲與常規字符串不同。

{ name = 'Pyton: Docstring'; 
     scope = 'string.quoted.double.block.python'; 
     settings = { 
      foreground = '#A7C3CC’; //change color to your preference 
      fontstyle = ''; 
     }; 
    }, 

如果您需要XML版本是:

<dict> 
    <key>name</key> 
    <string>Python: docstring</string> 
    <key>scope</key> 
    <string>string.quoted.double.block.python</string> 
    <key>settings</key> 
    <dict> 
     <key>fontStyle</key> 
     <string/> 
     <key>foreground</key> 
     <!-- change color to your preference --> 
     <string>#A7C3CC</string> 
    </dict> 
</dict>