11

Ubuntuのターミネータープログラムで「emacs-nw」を実行しています。私の問題は、それでシステムクリップボードにキルリングを取得できませんでした。ただし、X11モードで実行すると動作します。それを手伝ってくれませんか。

前もって感謝します..

4

1 に答える 1

9

「nw」モードのEmacsは、どのX11ライブラリにもリンクされていません。このため、X11クリップボードにアクセスできません。言い換えれば、これはそれ自体では不可能です。X11クリップボードへのコマンドラインアクセスとX11クリップボードからのコマンドラインアクセスを可能にするユーティリティあります。使用するコマンドラインツールにkill-ringアクティビティを関連付けるには、いくつかのelispコードを作成する必要があります。

あなたが見るかもしれないそのようなプログラムの1つはxclipです。キルリングからクリップボードに選択を取得することは、クリップボードからキルリングに取得することほど難しくはありません。これは、キルリングに追加するときにイベントを制御できるためです。しかし、emacsはX11がいつクリップボードを更新するかを知りません。したがって、現在のクリップボードのコンテンツをフェッチするためにxclipを使用する、kill-ringからの通常のヤンクではなく、カスタムコマンドが必要になる場合があります。

これは、誰かがすでに解決したであろう何かのように私には思えます。なんらかの方法でそれに取り組むのに十分なelispを知らないか、自分で掘り下げます。xclipをラップするelispライブラリを指すこのブログ投稿を見つけました。それが役立つかどうかはわかりません。

ランディ

于 2011-01-02T23:06:28.133 に答える