Emacsをコピーして貼り付ける

Emacsをコピーして貼り付ける

Emacsから別のEmacsインスタンスまたは別の場所にコピーして貼り付ける方法は?

C-spaceこれにより、開いてM-wいるC-yEmacsインスタンスにのみ貼り付けることができます。別のEmacsウィンドウまたはEmacsの外に移動すると、何もしないか、Crtl + vコピーしたEmacsにないコンテンツが貼り付けられます。

~/.emacsinit lisp script()を更新するソリューションを探しています。プログラムを変えたくありません。現在ではこれを持っているが.emacs効果がないようです。

;; Copy and paste between Emac instances                                          
(setq x-select-enable-clipboard t)
(setq interprogram-paste-function 'x-cut-buffer-or-selection-value)

答え1

Xモードでemacsを実行しないと、Xクリップボードにアクセスできないため、他のXアプリケーションを使用してコピー/貼り付けすることはできません。 xtermのコピー/貼り付け機能を使用する必要があります。

異なるemacsセッション間でコピー/貼り付けを行うためのemacs方式は、複数のセッションを実行しないことです。代わりに、同じセッションにバインドされている別の端末でフレームを開いて同じ出口リングを共有できます。M-x server-startデフォルトのインスタンスでを使用し、を使用emacsclient -tして別の端末で新しいフレームを開くと、これを行うことができます。

答え2

私はemacsユーザーではありませんが、GUI環境の外部で作業している場合は、次のことができます。汎用マウスgpm()デーモンはLinuxにあり、他の* nixもあるようです。ほとんどのディストリビューションはそれをパッケージ化しているので、インストールしてサービスを開始するだけです。

マウスを使用してVCでこの方法でカットして貼り付けることができます(ボタン1は選択し、ボタン2は貼り付けのようです。ポップアップメニューはありません。慣れるのに時間がかかります)。実際にVC間でコピーして貼り付けることができます。 vimのようなemacsに似た複雑なncursesアプリケーションに適しています。

答え3

[編集]タブを使用してマウスを使用できます(少なくともXEmacsではGNU Emaccs以降に長い時間がかかりました)。

答え4

この質問に回答しましたここ。リンクされた回答には、ディスカッション(上記)とemacsクリップボードとGUI、Xクリップボード間の相互運用性を可能にするいくつかのコードスニペットが含まれています。emacs-noxまたはemacs -nw

関連情報