2017-09-07 13 views
3

私はGNU Emacs 25.1.1を使用しています。私は端末モードで使用します。 GUIモードで私はコピーしてヤンクする方法を知っています。ターミナルモードでは、別のアプリケーションからのコピーと貼り付けは機能しますが、通常のキーバインドは機能しません。EMACS [端末モード]からマウスを使わずに別のアプリケーションに貼り付けをコピーする方法はありますか?

通常C-Yは、Emacs内部でヤンクのためですが、私の端末モードでC-Shiftキーを押しながらVはヤンクのために働きます。

しかし、私がemacsから別のシェルまたはアプリケーションにコピーしようとすると、コピーされません。

私はコピーやヤンクにマウスを使用したくありません。 回避策はありますか?私は何をしていますか?

答えて

2

"端末モード"では、あなたは実際にemacsと対話していません。端末または端末エミュレータと対話しています。

copyとの場合、端末はそれを行います。端末が表示しているテキストを取得していて、emacsアプリにあるテキストではありません。テキストをコピー&ペーストするはCtrl-Shiftキーを押しながらCはCtrl-Shiftキーを押しながらV:あなたは、端末のキーバインドを使用する必要が理由です

大文字のテキストをemacsの端末に貼り付けるのが遅いのは、端末がテキストを "取得"してemacsに "リダイレクト"する理由です。

マウスを使わずにテキストを選択してコピーして貼り付けるには、端末を設定する必要があります。

Here's an example

1

私はMacOSのボックスにコマンドラインpbpaste/pbcopyとともにshell-command-on-regionを使用してこれを行います。必要に応じてキーにバインド:

(global-set-key "\C-cr" (shell-command-on-region (point) (mark) "pbcopy")) 

は、Windows(https://github.com/ghuntley/pasteboard)およびLinux(xsel/xclip)のために使用することができます似たコマンドラインプログラムがあります。

1

あなたは、EmacsはサイCkをのようなもののために(あなたのGUIと通信できるようにする(MacOSの上でX11の下xclip、およびpbcopy)外観のプログラムに依存している、(GNU ELPAから入手可能)xclip-modeを試してみたいかもしれません)テキスト端末の中で動いていても。

関連する問題