2016-07-11 40 views
0

當我在崇高文本3中編寫HTML時,我喜歡自動完成屬性和元素名稱等,但是崇高文本總是過度預測事物並轉動我的文本內容轉換爲元素(不恰當),當我寫的絕大多數文檔體是文本而不是元素。如果我按在它認爲我打字是一個不同元素的拼寫錯誤的單詞一行的末尾輸入什麼變得非常可氣的是,我得到了一些非常令人沮喪的行爲:如何在文本元素中使崇高文本不自動完成元素名稱

completion box popped up spurious completion happened

我看到的解決方法是按Esc在每行的末尾輸入但這不是特別符合人體工程學的(並且我有嚴重的RSI,所以我寧願讓事情符合人體工程學)。

這裏是我的Preferences.sublime的設置相關的部分:

{ 
    "auto_complete": false, 
    "auto_complete_selector": "source - (comment, string.quoted)", 
    "tab_completion": false, 
    "tab_size": 4, 
    "translate_tabs_to_spaces": true, 
    "trim_trailing_white_space_on_save": true, 
    "word_wrap": true 
} 

我已經看過關於完成和片段崇高的文本文檔,但它並不明顯,我如何在抑制完全落成一個文本上下文。我目前沒有配置任何HTML模式特定的選項。

回答

2

Sublime的HTML自動補全是在Python腳本中實現的。

可以對其進行編輯,以便僅在鍵入<和字母時纔會提供HTML標記 - 而不是在HTML內輸入「純文本」文本內容時提供它們。

要做到這一點:

  1. 使用包控制(如果尚未安裝)
  2. 從命令面板中,鍵入PRV: O安裝PackageResourceViewer並選擇PackageResourceViewer: Open Resource
  3. 選擇HTML
  4. 選擇html_completions.py
  5. 找線# if the opening < is not here insert thathttps://github.com/sublimehq/Packages/blob/77867ed8000601962fec21a012f42b789c42195b/HTML/html_completions.py#L243
  6. 變化completion_list = [(pair[0], '<' + pair[1]) for pair in completion_list]completion_list = []
  7. 保存文件

注意,這將創建將覆蓋隨ST的版本的文件,所以當ST3全新打造的發佈,你的版本仍然會用過的。如果此文件被更新過,最好刪除您的版本以確保您有最新的更改,然後重新應用上述步驟(如有必要 - 可能會在未來的更新中「修復」當auto_complete設置爲false時不建議任何東西)。要做到這一點:

  • Tools - >Browse Packages
  • HTML
  • 刪除html_completions.py
+0

謝謝!這工作完美。 – fluffy

相關問題