emacs lisp中是否存在区域更改挂钩?

时间:2015-05-08 12:20:40

标签: emacs elisp

我正在尝试在缓冲区中获取当前所选区域的内容。我知道空闲计时器,但钩子应该更有效/更清洁...

2 个答案:

答案 0 :(得分:1)

不确定您的意思是"地区变更"。如果您的意思是"区域中的文字被修改了#34;,那么您需要使用after-change-functions。如果您的意思是通过更改其边界来修改所选文本,那么您可能需要post-command-hook或者可能需要空闲计时器(其效率不低于挂钩,主要区别在于您获得的更少保证何时运行;例如,如果两个命令之间没有空闲时间,则不会在两个命令之间运行,如运行键盘宏时的情况。)

答案 1 :(得分:0)

一种方法似乎建议#pop_up1 { display:none; position:fixed; width: 100%; height: 100%; z-index: 2; text-align: center; } 。 AFAICT通过键盘调用每个区域来调用此函数。 RESP。建议handle-shift-selection