我使用Sublime 3和Latexing Package(系统,OSX)。 Latexing带有一套很好的键绑定。其中之一是,在itemize
或enumerate
环境中,密钥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。我尝试卸载并重新安装其中的每一个,除了禁用它们以便我只在给定时间启用了乳胶,但这也没有解决问题。
答案 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 }
]
},