Autohotkey 如何在替换AHK中的单词之前删除空格?
“自动热键”显然需要知道单词的起始位置,以便它知道替换什么,就像它需要结束字符一样。例如,如果我有代码Autohotkey 如何在替换AHK中的单词之前删除空格?,autohotkey,Autohotkey,“自动热键”显然需要知道单词的起始位置,以便它知道替换什么,就像它需要结束字符一样。例如,如果我有代码::hotlb::⟦,则不会替换a_hotlb_ua,但a_hotlb_a将替换。 这个问题是关于这两个空间的 我可以使用:o:hotlb::⟦。这意味着我可以键入a\uhotlb\ua并将得到a\u⟦_a。但是我怎样才能摆脱剩下的空间呢? 我仍然想键入它,但我希望它在替换单词后消失,这样我就可以键入a_uhotlb\u a,并得到a_⟦_a 我之所以希望这样做,是因为Microsoft One
::hotlb::⟦
,则不会替换a_hotlb_ua
,但a_hotlb_a
将替换。
这个问题是关于这两个空间的
我可以使用:o:hotlb::⟦代码>。这意味着我可以键入a\uhotlb\ua
并将得到a\u⟦_a
。但是我怎样才能摆脱剩下的空间呢?
我仍然想键入它,但我希望它在替换单词后消失,这样我就可以键入a_uhotlb\u a
,并得到a_⟦_a
我之所以希望这样做,是因为Microsoft OneNote在数学模式下不提供所有latex符号,有时,空格会让我感到恼火,但我不想总是手动删除它们
(如果已经问过这个问题,请告诉我您使用了哪些关键字进行搜索)
*(星号):触发热字符串不需要结束字符(例如空格、句点或enter)
编辑:
:*?:hotlb::⟦
?(问号):即使热字符串位于另一个单词内,也会触发热字符串。使用?0可关闭此选项
:o:hotsting::-选项仍然需要结束字符
还可以尝试:
:o?: hotlb::⟦
要么我做错了什么,要么这在开始时仍然需要一个空格(?)那么:o:hotlb::⟦代码>?也可以尝试:o?:hotlb::⟦代码>。感谢您的澄清编辑。我已经尝试了:o:hotlb::⟦代码>这不起作用,但你的回答启发我尝试:o?:hotlb::⟦代码>(带问号但没有空格),这确实有效。再次感谢:)如果您将其编辑到答案中,我将接受它:*?:hotlb::⟦顺便说一句,code>也可以。我只是更喜欢另一个,因为我仍然可以写包含hotlb的单词,但我的意思是我仍然可以接受你的答案
:o?: hotlb::⟦