2017-08-01 71 views
0

我爲Sublime 3使用IDLE配色方案,但它沒有diff語法highglight。所以我發現了一個我可以使用它的方法。我用PackageResourceViewer加了它。在向方案中添加額外內容之後,我注意到了diff語法的工作。但我不喜歡插入的顏色是藍色,diff標頭是綠色的。配色方案文件是否緩存?

所以我換了diff headerinsertion之間的顏色。但它沒有效果。標題仍然是綠色,插入仍然是藍色。它看起來像文件緩存在某處,因爲我甚至可以刪除diff突出顯示聲明,它仍然會顯示我的亮點。

我目前的方案(與交換顏色)是這樣的:

<dict> 
     <key>name</key> 
     <string>diff.header</string> 
     <key>scope</key> 
     <string>meta.diff, meta.diff.header</string> 
     <key>settings</key> 
     <dict> 
      <key>foreground</key> 
      <string>#3333FF</string> 
     </dict> 
    </dict> 
    <dict> 
     <key>name</key> 
     <string>diff.deleted</string> 
     <key>scope</key> 
     <string>markup.deleted</string> 
     <key>settings</key> 
     <dict> 
      <key>foreground</key> 
      <string>#DD5555</string> 
     </dict> 
    </dict> 
    <dict> 
     <key>name</key> 
     <string>diff.inserted</string> 
     <key>scope</key> 
     <string>markup.inserted</string> 
     <key>settings</key> 
     <dict> 
      <key>foreground</key> 
      <string>#009933</string> 
     </dict> 
    </dict> 
    <dict> 
     <key>name</key> 
     <string>diff.changed</string> 
     <key>scope</key> 
     <string>markup.changed</string> 
     <key>settings</key> 
     <dict> 
      <key>foreground</key> 
      <string>#E6DB74</string> 
     </dict> 
    </dict> 

注意。即使我關閉崇高,打開PRV,我可以看到,在文件中我的更改仍然存在,但實際的語法仍然顯示從最初copy/paste

+0

你說得對。它會自動切換到SublimeLinter配色方案'IDLE(SL)'。雖然切換回默認'IDLE'後,它開始顯示更改。感謝您的好建議。 – Andrius

回答

1

一些包經常決定對配色方案進行調整,從而創建一個新的配色方案以免混淆原始 - 然後他們將您的活動配色方案設置爲其調整後的副本。因此,雖然ST不會緩存顏色方案 - 它看起來就像它一樣。

要檢查,你可以看到從view.settings().get('color_scheme')輸出在ST控制檯輸入(查看菜單 - >顯示控制檯) - 最常見的是做這個名字他們的配色方案的副本與(package name)原來的附加軟件包到最後。

或者檢查主用戶首選項文件。只需將它重新設置爲您的配色方案,該包可能會再次做同樣的事情,但至少它應該包含您的更改。

+0

是的,我嘗試更改爲默認值後會變回'IDLE(SL)',但會應用更改。所以這對我很好。 – Andrius