【问题标题】:How to remove space before replaced word in AHK?如何在 AHK 中替换单词之前删除空格?
【发布时间】:2017-05-02 23:51:01
【问题描述】:

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

我可以使用:o:hotlb::⟦ 去掉右尾空格。这意味着我可以输入a_ hotlb _a 并得到a_ ⟦_a。但是我怎样才能摆脱剩下的空间呢? 我仍然想输入它,但我希望它在替换单词后消失,这样我就可以输入a_ hotlb _a 并得到a_⟦_a

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

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

【问题讨论】:

    标签: autohotkey


    【解决方案1】:
    :*:hotlb::⟦
    

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

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

    编辑:

    :*?:hotlb::⟦
    

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

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

    也可以试试:

    :o?: hotlb::⟦
    

    【讨论】:

    • 要么我做错了什么,要么这仍然需要在开头有一个空格(?)那么与:o:hotlb::⟦ 有什么区别?
    • 也试试:o?: hotlb::⟦
    • 感谢您的澄清编辑。我试过:o: hotlb::⟦ 但这不起作用,但你的回答激励我尝试:o?:hotlb::⟦(带问号,但 没有空格 )这确实有效。再次感谢 :) 如果您将其编辑为答案,我会接受它
    • :*?:hotlb::⟦ 也确实有效。我只是更喜欢另一个,因为我仍然可以写出包含 hotlb 的单词,但我的意思是我仍然可以接受你的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    相关资源
    最近更新 更多