簡體   English   中英

如何禁用 Sublime Text 3 中的片段?

[英]How do I disable snippets in Sublime Text 3?

如何在不禁用自動完成功能的情況下完全禁用 Sublime Text 3 片段功能? 讓編輯器“幫助”我處理蹩腳的預輸入代碼塊只會減慢我的速度。 我更喜歡讓我自​​己輸入代碼。

刪除 Sublime Text 3 片段有點麻煩,因為它們直接存儲在包中。 但是可以通過在packages文件夾中添加具有相同名稱的代碼段來覆蓋它們。

為了讓生活更輕松,包控制中有一個名為PackageResourceViewer的包。 安裝它並運行PackageResourceViewer: Extract Package 然后選擇要禁用的片段的語言。 所有文件現在都復制到您的Packages文件夾(每種語言的子文件夾)。 您可以編輯.sublime-snippet.sublime-completions文件。 如果您只是想禁用該代碼段,請刪除其文件的所有內容並保存。 空文件被視為沒有片段。

我知道這仍然有點麻煩,但這是我知道的唯一方法,直到開發人員添加關閉片段的選項。

此外,它指出值得一提的是,當然最好刪除所有(通過 PackageResourceViewer)生成的文件,但您希望修改的文件除外。 否則,如果如@Tobia 在他的評論中指出的那樣稍后更新包,您將不會收到任何這些文件的更新。

我試圖使用上面 Peh 的答案,但發現對於 Go,代碼段編碼在基於 XML 的 .tmSnippet 文件中。 每次啟動 Sublime 時,刪除部分或全部 XML 都會導致煩人的彈出窗口。 作為一種解決方法,我用不常見的字符替換了tabTrigger定義。

<key>tabTrigger</key> <string>for</string>

<key>tabTrigger</key> <string>ø</string>

這可以防止代碼段顯示在自動完成菜單中,除非您實際上使用了有問題的不常見字符。

在 Sublime Text Settings 中,您可以在第 446 行找到它

// A list of wildcard patterns specifying which snippet files to ignore.
// For example, to ignore all the default C++ snippets, set this to
// ["C++/*"]
"ignored_snippets": [],

我正在使用 Sublime Text Build 4113

打開您的設置(如 shift+cmd+p 或使用菜單),

添加以下內容:

    "auto_complete": false,
    "auto_complete_include_snippets": false,
    "auto_complete_include_snippets_when_typing": false,

在 ST4 版本 4113 中測試。

在以后的版本中,在左側的默認設置中搜索“片段”。

有一個名為“Snippet Destroyer” 1的包。 嘗試使用它。

手動執行。 走這條路

C:\\Users*user\\AppData\\Roaming\\Sublime Text 3\\Packages\\User

在這里你會得到你的片段文件。 選擇您想要的並編輯或刪除您想要的。

注意:默認情況下,Windows 中的 AppData 保持隱藏狀態。因此,您必須從視圖中啟用(隱藏項目)。 這里,*user 可以根據用戶名而不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM