MacOSXで端末のタブ入り結果をコピーして Emacs にきれいにペーストする
新城@筑波大学情報です。こんにちは。
端末その他でタブ入りの結果をコピーして、Emacs の中にペースト
すると、タブでインデントしようとして、綺麗にペーストできませ
ん。そんな時は、(一時的に)タブ・キーを self-insert-command
に定義する方法があります。
http://www.pement.org/emacs_tabs.htm#one_thing
------------------------------------------------------------
M-x local-set-key<RET> <TAB> self-insert-command
------------------------------------------------------------
これも良いのですけど、MacOSX の iTerm2 等なら、もう少しかっこ
いい方法を見つけました。それは、pbpaste コマンドを使う方法です。
http://apple.stackexchange.com/questions/85222/configure-emacs-to-cut-and-copy-text-to-mac-os-x-clipboard
------------------------------------------------------------
(defun pbpaste ()
(interactive)
(call-process-region (point) (if mark-active (mark) (point)) "pbpaste" t t))
(global-set-key (kbd "C-c v") 'pbpaste)
------------------------------------------------------------
pbpaste コマンドは、MacOSX のコマンドで、クリップボードの内容
を標準出力に出力します。そのコマンドを実行して、クリップボー
ドの内容を取得して、バッファに挿入しています。
上の pbpaste を紹介しているページでは、pbcopy やpbcut も定義
しています。pbcopy を使うと、Emacs の region をクリップボード
にコピーできます。
まあ、Emacs とコピー&ペーストやるなら iTerm の中の Emacs で
はなくて、Emacs.app を使えばいいんだけれど。iTerm の中の
Emacs も使いたい局面はあるわけです。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 システム情報系 \\
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735