spacemacsでクリップボード共有を行う

spacemacsでコピーしたデータは、デフォルトの設定だとspacemacs外ではペーストできない。
コピーしたデータをクリップボードにも共有するには、設定を追加する必要がある。

クリップボード共有のための設定

~/.spacemacsのuser-config内に、以下の設定を追加する。

(defun dotspacemacs/user-config ()

    ; ...

    (defun copy-to-clipboard ()
      "Copies selection to x-clipboard."
      (interactive)
      (if (display-graphic-p)
          (progn
            (message "Yanked region to x-clipboard!")
            (call-interactively 'clipboard-kill-ring-save)
            )
        (if (region-active-p)
            (progn
              (shell-command-on-region (region-beginning) (region-end) "pbcopy")
              (message "Yanked region to clipboard!")
              (deactivate-mark))
          (message "No region active; can't yank to clipboard!")))
      )

    (defun paste-from-clipboard ()
      "Pastes from x-clipboard."
      (interactive)
      (if (display-graphic-p)
          (progn
            (clipboard-yank)
            (message "graphics active")
            )
        (insert (shell-command-to-string "pbpaste"))
        )
      )
  (evil-leader/set-key "o y" 'copy-to-clipboard)
  (evil-leader/set-key "o p" 'paste-from-clipboard)
)

これで、SPC O Yにてクリップボードにもデータがコピーされる。
spacemacsでペーストしたいときには、SPC O Pとすればよい。

このエントリーをはてなブックマークに追加
Takatomo Honda avatar
About Takatomo Honda
システム開発 / プロトタイプ開発 / 開発組織の構築 / アプリケーションの内製化 /等、お気軽にご相談ください。