Ketika saya mulai emacsclient dari baris perintah seperti di bawah ini:
emacsclient -a '' -c "$@"
Itu selalu dimulai di latar belakang (jendela terminal di atas jendela emacsclient), jadi saya harus menggunakan mouse untuk mengklik jendela untuk beralih ke emacsclient.
Benar-benar membuat frustrasi, bisakah saya mendapatkan emacsclient untuk memfokuskan frame yang muncul ketika dipanggil dari baris perintah?
emacsclient
lucky1928
sumber
sumber
Jawaban:
Anda mungkin dapat menggunakan
server-switch-hook
dan menaikkan bingkai. Sesuatu seperti:Jika itu membuat Anda tanpa fokus pada bingkai baru Anda bisa mencoba sesuatu seperti ini sebagai gantinya:
Jika Anda mencari perintah shell untuk memunculkan frame Emacs (tanpa menentukan satu atau lebih file untuk diedit), Anda juga dapat melakukan ini dari baris perintah:
sumber
emacsclient -e '(raise-frame)'
Masalah ini juga dilaporkan sebagai masalah ( lihat masalah ruang # 7078 ). Solusi menggunakan skrip pembungkus yang diposting di sana bekerja untuk saya. Untuk kelengkapan saya akan menambahkan konten skrip di sini:
Saya tidak memiliki poin reputasi yang cukup untuk berkomentar di sini. Tapi alangkah baiknya jika informasi tentang tempat menempatkan
server-switch-hook
dapat ditambahkan ke jawaban oleh @glucas. Pada akhirnya saya tidak mendapatkan solusinya untuk bekerja dengan cara yang sepenuhnya langsung ...sumber