Ketika saya menjalankan Emacs di terminal teks alih-alih mode GUI normal, saya dapat menyalin di Emacs dengan mengaktifkan awal suatu wilayah dengan C-SPC
, dan kemudian pilih apa yang saya inginkan, dan kemudian lakukan M-w
.
Apakah ada cara untuk membuat daerah yang disalin dengan cara ini tersedia di clipboard OSX untuk menempelkannya di halaman web (selain dengan menjalankan Emacs dalam mode GUI-nya, jelas)?
Saya tidak tertarik membuat pintasan yang berbeda untuk melakukan itu, dan idealnya tidak perlu menginstal modul apa pun.
Saya telah melihat posting ini dan mencoba jawaban yang diterima tetapi tampaknya tidak berfungsi seperti yang saya harapkan di atas.
Ada ide lain?
osx
copy-paste
Galder Zamarreño
sumber
sumber
Jawaban:
Salin dari Emacs ke papan klip OS X:
pilih wilayah itu
M-| pbcopy RET
Tempel dari clipboard OS X ke Emacs:
C-u M-| pbpaste RET
(menggantikan wilayah saat ini jika ada)Penjelasan:
M-|
berjalanshell-command-on-region
, yang sesuai namanya pipa wilayah saat ini ke perintah shell.C-u M-|
melakukan hal yang sama, tetapi mengganti daerah saat ini denganstdout
perintah yang sedang dijalankan.pbcopy
danpbpaste
apakah utilitas OS X untuk mengakses clipboard sistem.sumber
Berikut ini hanya berfungsi, disalin dari sini
sumber
xclip-mode
menderita masalah yang sama?Jika Anda menggunakan Emacs "cara normal" (yaitu sebagai aplikasi GUI), maka seharusnya sudah melakukannya secara default. Jika Anda menggunakan Emacs di dalam terminal emulator, maka memang tidak tahu cara melakukan itu secara default, tetapi Anda dapat menginstal
xclip
paket dari GNU ELPA dan kemudian mengaktifkanxclip-mode
yang mengajarkan Emacs bagaimana melakukan itu baik untuk GNU / Linux dan untuk OSX.sumber
xclip
bekerja dengan OSX? Dari apa yang saya lihat di luar sana, tampaknya dirancang untuk bekerja dengan X11, lihat postingxclip.el
paket telah diperpanjang untuk menggunakanpbpaste
.M-x report-emacs-bug
?Seperti yang dikatakan Stefan, aplikasi grafis Emacs harus melakukan itu secara default.
Di terminal teks, opsi lain adalah menggunakan fungsi seperti ini:
sumber
Inilah fungsi elisp sederhana yang bisa Anda masukkan ke dalam file .emacs Anda yang menyalin isi buffer yang ada di clipboard. Anda tidak harus memilih apa pun, itu menyalin semuanya. Kode ini pendek dan cukup jelas.
sumber
Lihat
clipboard-kill-region
danclipboard-yank
. Ini berasalmenu-bar.el
.Setelah suatu wilayah disorot, Anda dapat menggunakan clipboard-kill-region untuk membunuh wilayah tersebut ke buffer tempel dan clipboard sistem. clipboard-yank "pasta" apa pun yang saat ini ada di clipboard sistem.
sumber
Jawaban Galder Zamarreño sangat bagus, namun, itu menghancurkan
put
perilaku seperti kejahatan dalam mode kejahatan. Karena itu saya telah mengadaptasinya sedikit di bawah ini — saya yakin itu bisa lebih baik, tetapi itu berhasil bagi saya. Jangan ragu untuk menyarankan peningkatan:----> Kode Baru
sumber