apc*_*apc 12 regex latex sublimetext sublimetext3
目标是采用第三种方式 ---也就是使用语义换行.这涉及在每行TeX文件中键入一个句子.这使得在处理TeX文件和其他文本繁重的文件时更容易使用版本控制系统.(在回答这个问题时也提出了类似的建议.)
当然,我可以在每个句子的末尾手动插入换行符.但是,这会导致不良习惯(例如,在撰写电子邮件时每行键入一个句子).所以我正在寻找另一种实现方法.
对于我们这些使用Sublime Text的人来说,一个解决方案就是使用ST的键绑定.从本质上讲,这会将空格键变为脚本的键盘快捷键
这是相关的片段:
{ "keys": [" "],
"context": [
{"key": "selector", "operator": "equal", "operand": "text.tex.latex"},
{"key": "preceding_text", "operator": "regex_match", "operand": "(^.+\\.$)|(^.+\\?$)|(^.+\\!$)|(^.+\\.+\\)$)"},
{"key": "preceding_text", "operator": "not_regex_match", "operand": "(^.*\\\\ex\\.$)|(^.*\\\\[abz]\\.$)"},
{"key": "preceding_text", "operator": "not_regex_match", "operand": "(^.*[Cc]f\\.$)|(^.*\\b[Pp]+\\.$)|(^.*etc\\.$)|(^.*\\b[A-Z]\\.$)|(^\\w\\.$)|(^.*M[sr]\\.$)|(^.*Mrs\\.$)"}
],
"command": "insert", "args": {"characters": " %\n"}
}
Run Code Online (Sandbox Code Playgroud)
我追加了它Sublime/Packages/User/Default (OSX).sublime-keymap,它似乎做了伎俩.
该片段应该查找空格之前的内容,如果您的字符串以下列之一结尾,则为您提供匹配:
但是,如果它们前面带有下列之一,它将忽略以句点结尾的字符串:
linguex包),我很想知道是否还有其他事情要添加到该列表中('同上',我想是一个).
我也想知道这个问题是否有任何不那么笨重的解决方案.