Saya menjalankan Emacs pada tag worker
dengan server-start
diluncurkan. Saya memiliki manajer file yang dibuka di tempat lain (monitor lain misalnya) dan ketika saya membuka file teks dengan emacsclient
itu berhasil dibuka di emacs tetapi tidak beralih ke itu dan tidak naik itu.
Apa yang saya cari adalah sinyal khusus klien di rc.lua
. Sesuatu seperti:
client.add_signal("focus", function(c) c:raise() end)
Saya ingin hanya spesifik Emacs. Dan beralihlah ke worker
tag pada saat bersamaan. Atau dapatkah saya melakukannya dari callback aturan Emacs?
Ada ide? :)
emacs
awesome-wm
lua
platforma
sumber
sumber
Jawaban:
Saya menginginkan hal yang sama, dan ide Anda tentang panggilan balik emacs adalah yang akhirnya berhasil. Saya belum mengujinya pada mengagumkan, tetapi saya menggunakan DWM, dan saya kira mereka cukup mirip untuk bekerja.
Ini adalah fungsi callback di emacs:
Ada beberapa cara untuk memanggil callback. Untuk kesederhanaan dan fleksibilitas, saya telah memilih alias shell yang memanggil callback dan kemudian emacsclient biasa:
Semoga masih bermanfaat;)
Untuk referensi lebih lanjut tentang tipe dan nilai pesan, lihat Petunjuk Manajer Jendela .
Adapun penanganan pesan ini luar biasa, tampaknya acara ini ditangani. Kode sumber ada di sini .
sumber