How can i paste the selected region outside of emacs?

后端 未结 3 2106
忘了有多久
忘了有多久 2020-12-15 07:48

I am using Mac OS and emacs -nw (the terminal mode). I don\'t know how can I paste things (having been implemented by M-w in emacs -nw) outside the emacs.

相关标签:
3条回答
  • 2020-12-15 08:19

    If you are using Ubuntu 12.04 or Fedora 21, there are a couple of options to make this work.

    First you need to install xclip

    sudo apt-get install xclip
    

    First Option: For Emacs 24

    If you are using emacs24 you can install from the list of packages

    M-x package-list-packages
    

    Select

    xclip //mine was version 1.3
    

    In your .emacs add:

    (xclip-mode 1)
    

    Second Option. For emacs before version 24

    Install xclip.el: Integrating Emacs with the X11 Clipboard in Linux

    Third Option. Using @Nicholas Riley code shown in the answer

    To use the code in the answer you need pbcopy / pbpaste in Ubuntu (command line clipboard)

    0 讨论(0)
  • 2020-12-15 08:25

    x-select-text is only used if you're running Emacs in a GUI. (Emacs maps the Mac/Windows pasteboard/clipboard APIs to the X11 model, hence the name). You can always use C-h f to find out more about a function like this one and view its definition if it's written in elisp.

    On the Mac, there is no concept of CLIPBOARD versus PRIMARY selections, so there is no point in setting x-select-enable-clipboard.

    The whole point of running emacs -nw is that it doesn't interact with the windowing system. Why use Emacs in a terminal when there are plenty of graphical Emacsen that work very nicely on the Mac?

    That said, if you really wanted to hook up terminal Emacs to the Mac pasteboard, you could do something like this:

    (setq interprogram-cut-function
          (lambda (text &optional push)
        (let* ((process-connection-type nil)
               (pbproxy (start-process "pbcopy" "pbcopy" "/usr/bin/pbcopy")))
          (process-send-string pbproxy text)
          (process-send-eof pbproxy))))
    
    0 讨论(0)
  • 2020-12-15 08:32

    If you want a way to place the contents of the emacs region onto the clipboard only sometimes, as opposed to every time you do an emacs yank (which causes the clipboard contents the be overwitten all the time), you should check this answer to a related question:

    https://stackoverflow.com/a/19625063/3363328

    I found that it solved my problem much better than setting xclip mode.

    0 讨论(0)
提交回复
热议问题