Emacsから別のEmacsインスタンスまたは別の場所にコピーして貼り付ける方法は?
C-space
これにより、開いてM-w
いるC-y
Emacsインスタンスにのみ貼り付けることができます。別のEmacsウィンドウまたはEmacsの外に移動すると、何もしないか、Crtl + v
コピーしたEmacsにないコンテンツが貼り付けられます。
~/.emacs
init 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
。