Sublime Latexing - 自最近更新以来无法禁用\ tabularnewline键绑定

时间:2016-09-24 17:00:38

标签: sublimetext3

我使用Sublime 3和Latexing Package(系统,OSX)。 Latexing带有一套很好的键绑定。其中之一是,在itemizeenumerate环境中,密钥shift + enter会在其上插入一个带有\item的新行。自从最近几天前更新Sublime Test 3以来,这已经停止了工作。相反,无论我是在\tabularnewline还是itemize环境中,行为都会插入enumerate。似乎这个\tabularnewline键绑定覆盖了插入\item的键绑定。我从未真正使用\tabularnewline绑定,因此决定完全禁用它。

我尝试将“默认”Latexing键绑定的完整内容复制到“用户”文件,然后删除与此操作有关的键绑定:

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

当这不起作用时,我也尝试更改触发它的键。这也行不通。我觉得这很奇怪,因为:

  • 我以前从未遇到过修改默认键绑定的问题。

  • 直到更新ST3后才发生这个特殊问题。

我也试过卸载并重新安装乳胶,但无济于事。我还使用了包装latex-snippets和latex-cwl。我尝试卸载并重新安装其中的每一个,除了禁用它们以便我只在给定时间启用了乳胶,但这也没有解决问题。

1 个答案:

答案 0 :(得分: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 }
    ]
},