タグ付けされた質問 「idle-timer」

2
空のエコー領域を利用して情報を表示する
ほとんどの場合、エコー領域には何も表示されないため、情報を表示するために使用できると思います。たとえばorg-clock、現在のタスク、残り時間、合計経過時間をモードラインに表示します。この情報は実際に読めるがない(モードラインはかなり短くすることができます)、(それが全体のEmacsセッションに適用されるため)各モードライン上で繰り返されて、ではないことを、私はそれのためにいくつかの貴重なモードラインのスペースを犠牲にして喜んだと便利。一方、ここに表示するものがない場合は、エコー領域に表示される可能性があります。 これを達成するための標準的な方法はありますか?私は挿入機能をハッキングするminibuffer-inactive-mode-hook(ただし、エコー領域が再び使用されるとすぐにメッセージが消えるなど、確実に機能しない)か、ログに記録されていないメッセージをスパムすることを考えました(しかし、これは他の用途では混乱します)エコー領域とミニバッファ)。 これの貧乏人バージョンはアイドルタイマーを使用しますが、エコー領域は空にすることができます(たとえば、テキストを入力しているとき)。

2
「最初のキーを押しながらフック」のようなものを探しています
Emacsセッションを実行していて、たとえば20分間コンピューターから離れたとします。Emacsセッションに戻ったら、ある時点で、Emacsウィンドウにフォーカスがある間に何らかのキーを押します。これは、私がfirst-keypress-in-a-while 1と呼んでいる種類のイベントの例です。 このようなイベントが発生したときにEmacsが自動的にコードを実行する方法を探しています。IOW、私は何かのようなものを探していfirst-keypress-in-a-while-hookます。 Emacsの標準的なフックを調べても、すぐに良い候補を特定することはできませんが、この仕事を実行できる明白でないものがあるかもしれません。 あるいは、そのようなフックの機能をシミュレート/近似できる他の方法はありますか? 1もちろん、in-a-while最小時間間隔、たとえば15分に対応するユーザー設定可能なパラメーターを指します。私が興味を持っているイベントは、この間隔より長い非アクティブな期間の後の最初のキーを押すことです。「非アクティブ」とは、Emacsがユーザー操作を検出しない状態を意味します。つまり、キーを押したり、マウスをクリックしたりしないなどです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.