同じマシンでvimとカフェインを使用する


11

バックグラウンド

私は研究所で働いており、毎日3つの異なるOSを使用しています。WindowsマシンとMacマシンでは、Caffeineを使用して、別のマシンで作業しているときにこれらのマシンでスクリーンセーバーが有効にならないようにしています(Linuxにはこの問題はありません)。切り替えたときに再度ログインしなければならないのは非常に面倒です。

問題

vimまたはgvimが挿入モードの場合、文字<F15>はドキュメントに散発的に表示されます。少し調べた後、私はそれをカフェインまで追跡しました。CaffeineのWebサイトでは、ソフトウェアは時々<F15>キーを押すイベントをシミュレートすることで機能すると述べています。

利用可能なすべてのキー操作のうち、F15はおそらく最も煩わしくなく(そのキーを備えたPCキーボードを見たことがありません!)、作業に干渉する可能性は最も低くなります。

したがって、カフェインは明らかに犯人です。ただし、私は今でも3台すべてのマシンでお気に入りのテキストエディターを使用することを好み、Caffeineの使用に対応するためにそれを変更するつもりはありません。

質問

vimrcvimに<F15>キープレスイベントを無視させるために入れられるものはありますか?


わかりやすく編集

スクリーンセーバーのタイムアウトを無効にすることはできません。IT部門がセキュリティ上の目的で設定します。したがって、カフェインの回避策では、コンプライアンスを維持するために、デスクから離れるときに手動でマシンをロックする必要があります。それはそれほど悪くはありません。しかし、数分ごとにロックを解除します。

また、私はカフェインを作成しなかったので、開発者が<F15>1分間に1回クリックすることを選択した理由がわかりません。@ Random832が示唆しているように、私はおそらくそれを別の方法で、おそらくわずかなマウスの動きやタッチパッドのタップで行ったでしょう。


4
それらのマシンでスクリーンセーバー/ロックするタイムアウトを無効にしないのはなぜですか?これは、カフェインの奇妙な動作を回避するようにvimを構成するよりもはるかにクリーンなソリューションになります。または、少なくともの<Ctrl>代わりにのようなものをカフェインにシミュレートさせます<F15>
ルスラン

1
@Ruslan使用のポイント<F15>は、それが意味をなすことはほとんどなく、一般に無視されるということです。<Ctrl>しかし、ある意味のある、そして間違った時にトリガされたときに予期しない動作を引き起こす可能性があります。
カイルストランド

@Ruslan OSは、IT部門によって一定期間使用されなかった後にロックするように構成されています。カフェインを実行すると、デスクから離れるときに手動でマシンをロックする限り、それを回避できます。さらに、私はカフェインのソースコードを持っていないので、それを変更することはできません。
ジョナサンランドラム

タップが有効になっていないときにタッチパッドをタップしたときに発生するイベントをシミュレートしないのに、現在のウィンドウがフォーカスされているため、何も実行されないのはなぜですか?
Random832

@ Random832それは良い質問です。私はプログラムを作成しなかったので<F15>、サイトに投稿されているもの以外を選択する背後にある論理がわかりません。
ジョナサンランドラム、2015年

回答:


20

キーを<nop>(「操作なし」の略)にマップして、「何もしない」ようにすることができます。

これにより<F15>、すべてのモードでVimがキーを無視するようになります。

:noremap <F15> <nop> 
:noremap! <F15> <nop>

これでおそらく問題は解決しますが、私はCaffeineがインストールされたさまざまなWindows / OSXマシンがないので、特定の状況ではテストしていません:-)


それはそれをやったように見えます!ご協力ありがとうございました。
ジョナサンランドラム

1
端末のVimで高速キーコードをマッピングする<f15>ときに、のようなデッドキーがよく使用さ れることに注意してください。そのようなことをするプラグインの例はrsi.vimです。
Peter Rincker、2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.