似乎對安裝包裝或拆卸包裝有點隱蔽,因此需要進行一些調查才能解決問題。
對于后臺,用于注釋(單行或塊)的字符或字符的設置信息由tmPreferences類型的文件提供(不是tmLanguage,如在{您在問題的評論中鏈接到的教程)。
文件的名稱及其包含的包無關緊要(除非他們控制文件的加載順序),只包含所述文件的內容。
您安裝的軟件包(PHP-Twig)包含文件Preferences/Comments.tmPreferences,用于設置要在twig文件中使用的注釋。如this commit中所示,該文件包含控制注釋的信息子集:
scope
text.html.twig
settings
shellVariables
name
TM_COMMENT_START
value
{#
name
TM_COMMENT_END
value
#}
這表示對于語法范圍text.html.twig,shellVariables設置TM_COMMENT_START和TM_COMMENT_STOP分別為{#和#}。有了這個,每當光標位置的scope與text.html.twig匹配并觸發注釋命令時,這些都用于包裝注釋部分。
話雖如此,這些注釋字符只應在范圍與text.html.twig匹配時應用。常規HTML文件中使用的范圍是text.html.basic(假設您正在使用Sublime附帶的HTML包),因此它不應該匹配,并且不應該在那里使用注釋。
您可以使用菜單中的Tools > Developer > Show Scope Name...或菜單中顯示的鍵綁定來檢查任何特定位置的范圍,以便進行驗證。
如果您看到這些注釋也出現在常規HTML文件中,您可能已將Sublime設置為有意或無意地使用HTML文件的twig語法,您可以通過查看狀態欄的右側來查看你正在使用的語法。
另一方面,當您刪除包時問題也應該自行解決,因為這會刪除提供注釋設置的tmPreferences文件。
我會執行以下檢查以確定它們是否有任何效果:
打開一個HTML文件,并驗證狀態欄是否表明它是HTML類型的文件,而不是HTML (Twig)或其他類型的文件。如果是其他內容,請使用菜單中的View > Syntax > Open all with current syntax as將其設置回HTML,看看是否能解決HTML文件的問題。
將"PHP-Twig"添加到您偏好設置中的ignored_packages設置,看看是否有幫助。
醇>
如果文件類型錯誤或將PHP-Twig添加到被忽略的軟件包列表中可以解決問題,那么仍然會安裝軟件包。如果你使用Package Control來安裝它,請嘗試再次刪除它,看看是否有任何效果(如果由于某種原因刪除失敗,請檢查Sublime控制臺是否有錯誤。)
您還可以從菜單中選擇Preferences > Browse Packages以打開Sublime存儲所有解壓縮包的位置。 PHP-Twig不應安裝解壓縮,因此如果您看到該名稱的文件夾,請將其刪除或將其移離該文件夾,以便Sublime無法看到它。
從Packages文件夾中,在文件層次結構中上一級,然后進入Installed packages文件夾;這是存儲作為sublime-package文件安裝的用戶包(大多數包屬于此類別)的位置,并驗證沒有PHP-Twig.sublime-package文件。如上所述,如果您看到該名稱的文件,請將其從該文件夾中移開,以便Sublime無法看到它,看看是否有幫助。
沒有想到的唯一明顯的事情就是在某個地方散布tmPreferences個文件。這種事情的最可能位置是Packages文件夾中的一個文件夾(我們在上面檢查過的第一個文件夾)。