你的问题是xK_2
大于xK_0
,所以列表[xK_2 .. xK_0]
是空的:
Prelude XMonad> xK_2
50
Prelude XMonad> xK_0
48
Prelude XMonad> [xK_2 .. xK_0]
[]
您将需要使用比该列表更长的列表。至少有两种合理的方法可以做到这一点;一种是自己手动指定所有键:
Prelude XMonad> [xK_2, xK_3, xK_4, xK_5, xK_6, xK_7, xK_8, xK_9, xK_0]
[50,51,52,53,54,55,56,57,48]
我可能会使用的有点短:
Prelude XMonad> [xK_2 .. xK_9] ++ [xK_0]
[50,51,52,53,54,55,56,57,48]
如果它是更大表达式的一部分,请记住添加一些括号。