doc = Nokogiri::HTML(html.read)
::hotstring:: '< this doesn't work
(
Nokogiri::HTML
)
当我尝试将该行作为Autohotkey中的热字符串时,它似乎不起作用。我测试了一些变化,并意识到冒号::,当包括在内时,那些断裂的热串并且它不起作用。
如何将上述代码变成工作的热字符串?
答案 0 :(得分:2)
https://autohotkey.com/docs/commands/_EscapeChar.htm说:
my @complex_key = qw[key1 key2]; my %hash; $hash{serialize([@complex_key])} = 'value'; deserialize((keys %hash)[0]); # should deeply equal [@complex_key]
(字面对冒号)。在v1.0.40 +中,不再需要逃避这些。
然而,这似乎并非如此:你的hotstringi也不适合我。
但是,如果您如链接中所示逃离`::
,它将为您效劳。
::
答案 1 :(得分:1)
请参阅the AutoHotkey documentation for Hotstrings中的“结束字符”。
除非星号选项生效,否则必须在热字符串的缩写后键入结束字符才能触发它。结束字符最初由以下内容组成: - ()[] {}':;“/ \,。?!`n`t(注意`n是Enter,`t是Tab,并且之间有一个平滑的空格' n和`t)。可以通过编辑以下示例来更改这组字符,该示例为所有热字符串设置新的结束字符,而不仅仅是下面的字符串:
换句话说,从EndChars
删除冒号:
#Hotstring EndChars -()[]{};'"/\,.?!`n `t