2016-09-24 38 views
2

我使用Sublime 3和Latexing Package(system,OSX)。 Latexing帶有一套很好的鍵盤綁定。其中之一是在itemizeenumerate環境中,密鑰shift + enter將在其上插入一個新行,其上包含\item。自從幾天前最近更新了Sublime Test 3以來,這已停止工作。相反,行爲是插入一個\tabularnewline,無論我在itemizeenumerate環境中。看來這個\tabularnewline鍵綁定重寫了插入\item的那個。我從來沒有真正使用綁定,所以決定完全禁用它。Sublime Latexing - 不能禁用 tabularnewline鍵綁定自最近更新

我試圖複製過來的「默認」 Latexing鍵綁定到「用戶」文件,然後刪除有關該操作鍵綁定的完整內容:

{ 
    "keys": ["shift+enter"], 
    "command": "insert_snippet", "args": {"contents": "\\tabularnewline\n"}, 
    "context": [ 
     {"key": "selector", "operand": "text.tex.latex", "operator": "equal"} 
    ] 
    }, 

如果沒有工作,我也嘗試過改變觸發它的鍵。這也沒有奏效。我發現這一切都是奇怪的,因爲:

  • 我從來沒有修改過默認的keybindings的問題。

  • 這個特殊問題直到更新ST3纔出現。

我也嘗試卸載並重新安裝latexing,無濟於事。我也使用包latex-snippets和latex-cwl。我嘗試卸載並重新安裝每一個,除了禁用它們,以便我只能在給定的時間啓用latexing,但這也沒有解決問題。

回答

3

最後一個Sublime Text更新包含一個新的LaTeX語法,其中包含多處更改。一個變化是列表環境的範圍從meta.function.environment.list變爲meta.environment.list,這需要更新鍵綁定。

要獲得shift+enter行爲回來只是添加到您的鍵盤佈局

{ 
    "keys": ["shift+enter"], "command": "insert_snippet", "args": {"contents": "\n\\item $0"}, 
    "context": [ 
     { "key": "selector", "operator": "equal", "operand": "text.tex.latex meta.environment.list"}, 
     { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true } 
    ] 
}, 

新的語法對不同的列表環境中更好的粒度,這樣你可以在描述中加入下面這段甚至添加\item[]另一個:

{ 
    "keys": ["shift+enter"], "command": "insert_snippet", "args": {"contents": "\n\\item[$1] $0"}, 
    "context": [ 
     { "key": "selector", "operator": "equal", "operand": "text.tex.latex meta.environment.list.description"}, 
     { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true } 
    ] 
},