システムクリップボードに切り取りまたはコピーするEmacsコマンドはありますか?

システムクリップボードに切り取りまたはコピーするEmacsコマンドはありますか?

新しいEmacsユーザーとして、私はCtrl + wとCtrl + yを使ってEmacsのバッファ間で切り取り/コピーと貼り付けを行ってきました。 Emacsだけでなく、システム全体が私がコピーして貼り付けたコンテンツにアクセスできるように同じことを行う方法はありますか?ありがとうございます。

PS私はこれをLinux(X上で動作するターミナルエミュレータ)とMac OS X(例えばターミナルを使って)でやりたいと思います。

答え1

Linuxでは、次のものを使用できますxclip.elhttps://www.emacswiki.org/emacs/xclip.el)を端末で実行されているEmacsからクリップボードにコピーしますkill-ring(複数の削除とコピー機能を失うことなく)。

取付ける: M-x package-install RET xclip RET。使用する(xclip-mode 1)には~/.emacs


Macにはこの機能がないため、OSXとユーティリティをxclip.el使用するように修正しました。結果はここで確認できます。pbcopypbpastepbcopy.elhttps://gist.github.com/1023272

答え2

EmacsがXで実行されているときにこれを達成する方法はいくつかあります(私が正しく理解した場合)。最新バージョンのemacsを使用している場合は、次の行が.emacs最も直感的な動作を生成すると思います。

(global-set-key "\C-w" 'clipboard-kill-region)
(global-set-key "\M-w" 'clipboard-kill-ring-save)
(global-set-key "\C-y" 'clipboard-yank)

いつものように、体系的ではありませんが有益です。Emacs Wikiこの問題に関する情報があります。

ただし、これらの設定(およびこれまでに記載されている他の設定)は、端末がemacsとXの間にあるため、端末で実行しても役に立ちません。端末からテキストをコピーする方法は、通常端末によって異なります。

答え3

明らかにXクリップボードについて話しているので、.emacsファイルに次の行を入力してください。

(custom-set-variables '(x-select-enable-clipboard t))

答え4

CarbonEmacs(Mac OS X用に構築されたデフォルトのルックアンドフィール)では、メインアプリケーションのコマンドキーの間にコピーして貼り付け、Xでマウスの中央ボタンをクリックし、EmacsでC-[w、y]をクリックします。

関連情報