2

我寫了我自己的.tmLanguage文件崇高,但我不知道如何啓用拼寫檢查。拼寫檢查必須是語言文件中編碼的選項,因爲並非所有內容都需要檢查(通常只是註釋)。如何在我的崇高語言文件上啓用拼寫檢查?

我找不到任何文檔提到如何針對特定鍵需要拼寫檢查。它必須依賴某種屬性或密鑰名稱?

我不認爲它與設置有任何關係:"spell_check": true已經在首選項中啓用。

+0

您是否嘗試在特定於語法的設置中設置''spell_check「:true',而不僅僅是一般首選項? (打開使用新語言語法的文檔,打開首選項菜單>設置 - 更多>語法特定 - 用戶並在其中添加) –

回答

2

tmLanguage文件看起來是這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <dict> 
     <key>fileTypes</key> 
     <array> 
      <string>LanguageName</string> 
     </array> 
     <key>name</key> 
     <string>LanguageName</string> 
     <key>patterns</key> 
     <array> 
      <dict> 
       <key>begin</key> 
       <string>(</string> 
       <key>end</key> 
       <string>)</string> 
       <key>name</key> 
       <string>TOKEN_NAME</string> 
      </dict> 
     </array> 
     <key>scopeName</key> 
     <string>source.Language</string> 
     <key>uuid</key> 
     <string>172ddd2d-11e8-45b2-a3cc-cjf1ffa60e56</string> 
    </dict> 
</plist> 

事實證明,我的scopeName需要的是:
<string>text.Language</string>代替<string>source.Language</string>

* .Language是我的語言文件擴展名,你的不同。

相關問題