如何在 AHK 中删除替换单词之前的 space?

How to remove space before replaced word in AHK?

Autohotkey 显然需要知道单词从哪里开始,以便它知道要替换什么,就像它需要一个结束字符一样。例如。如果我有代码 ::hotlb::⟦,那么 a_hotlb_a 不会被替换,但 a_ hotlb _a 会。 这个问题是关于这两个 space 的。

我可以使用 :o:hotlb::⟦ 去除尾随权 space。这意味着我可以键入 a_ hotlb _a 并将得到 a_ ⟦_a。但是我怎样才能去掉左边的space呢? 我仍然想输入它,但我希望它在单词被替换后消失,这样我就可以输入 a_ hotlb _a 并得到 a_⟦_a.

我想要这个的原因是因为 Microsoft OneNote 在数学模式下不包含所有乳胶符号,有时 space 会让我很烦 - 但我不想总是手动删除它们。

(如果有人问过这个问题,请告诉我你用什么关键词搜索)

:*:hotlb::⟦

*(星号):结束字符(例如 space、句点或回车)不需要触发热字串。

https://autohotkey.com/docs/Hotstrings.htm#Options

编辑:

:*?:hotlb::⟦

? (问号): hotstring即使在另一个词中也会被触发。使用 ?0 关闭此选项。

:o:hotsting:: - 选项仍然需要一个结束字符。

也试试:

:o?: hotlb::⟦