我想用xbindkeys实现下面的一个函数:Leader键功能,如vim:
noremap <leader>1 iabc
或者hotstring函数,如autohotkey:
::\1:: msgbox haha return
我已经在谷歌上搜索了关键词“xbindkeys领导者”,但没有正确的答案。大家有什么想法吗?提前谢谢!
ubbxdtey1#
顺便说一句,Vim中的<leader>只是一个方便的“常量”,只有在定义Map时才由Vim展开。它根本不是一个特殊的键 *。
<leader>
vh0rcniy2#
花了我近两个搜索undesrt和问题,领导人的关键将是另一个关键来的承诺,我不使用vim.短和晚的答案,你可以通过脚本.看看doubleclick_delayed.更长的答案:如果你把脚本中的两次点击分开到两个键上,你就已经有了一个快捷键,如果你设法让一个参数接收第二个键,那么问题就解决了。如果没有以前的leader键,那么脚本除了保留键外什么也不做,显然这是一个额外的步骤,你不总是想要的。我做了一些类似的我的鼠标(类似的尊重延迟)分裂在一个调用时,按钮被按下,另一个当被释放,我呼吁hold_n_release_multicommand,但持有是不需要的,如果他们是不同的键
2条答案
按热度按时间ubbxdtey1#
顺便说一句,Vim中的
<leader>
只是一个方便的“常量”,只有在定义Map时才由Vim展开。它根本不是一个特殊的键 *。vh0rcniy2#
花了我近两个搜索undesrt和问题,领导人的关键将是另一个关键来的承诺,我不使用vim.短和晚的答案,你可以通过脚本.看看doubleclick_delayed.
更长的答案:如果你把脚本中的两次点击分开到两个键上,你就已经有了一个快捷键,如果你设法让一个参数接收第二个键,那么问题就解决了。
如果没有以前的leader键,那么脚本除了保留键外什么也不做,显然这是一个额外的步骤,你不总是想要的。
我做了一些类似的我的鼠标(类似的尊重延迟)分裂在一个调用时,按钮被按下,另一个当被释放,我呼吁hold_n_release_multicommand,但持有是不需要的,如果他们是不同的键