emacsclient चलाने के बाद मैं लगातार विंडो फोकस को कैसे नियंत्रित करूं?emacsclient विंडो फोकस
वर्तमान में, फ़ोकस इस बात पर निर्भर करता है कि मेरे पास पहले से ही एक emacs सर्वर चल रहा है। जब Emacsclient वैकल्पिक संपादक को आमंत्रित करता है, तो फोकस को नई emacs विंडो में स्थानांतरित किया जाता है। जब emacsclient किसी मौजूदा emacs सर्वर से कनेक्ट होता है, फोकस नहीं बदला जाता है (यानी यह मेरे पुटी क्लाइंट पर रहता है)।
मैं लगातार emacs विंडो पर ध्यान केंद्रित करना चाहता हूं, क्योंकि मैं आमतौर पर फ़ाइल खोलने के बाद emacs पर जाता हूं।
किसी भी मदद की सराहना की जाएगी!
नोट्स
संस्करण जानकारी
emacs: 21.4.1
emacsclient: 21.4
client os: Windows XP Service Pack 3
x server: Exceed 11.0.0.0
मेरी .bash_profile के प्रासंगिक अनुभाग
# a wrapper is needed to sandwich multiple command line arguments in bash
# 2>/dev/null hides
# "emacsclient: can't find socket; have you started the server?"
emacs_wrapper() {
if [ 0 -eq $# ]
then
emacsclient -n -a emacs ~/notes.txt 2>/dev/null &
else
emacsclient -n -a emacs $* &
fi
}
alias x="emacs_wrapper"
इसके अलावा, मेरी .emacs के अंत में मैं
(server-start)
है
मेरे वर्तमान समाधान का एक सरल AutoHotkey स्क्रिप्ट है, जो मेरी पहली से अधिक खिड़की
^+x::
If WinExist("ahk_class EXCEEDW:MWCLIENT0")
WinActivate
return
एक पक्ष नोट के रूप में पर केंद्रित है, ऐसा लगता है/dev/बातिल करने के लिए अपने पुनर्निर्देशन भ्रमित वाक्य रचना-हाइलाइटर :(
यह आपकी मदद नहीं कर सकता है, लेकिन 23.2.2 और उबंटू का उपयोग करते समय फोकस मौजूदा emacs विंडो में स्थानांतरित हो रहा है। –
मुझे संदेह है कि यह विंडोज़ पर आपके एक्स-सर्वर के उपयोग से जटिल हो रहा है। क्या आपने खिड़कियों के लिए emacs का उपयोग करने पर विचार किया है? 23.2 प्रीकंपिल्ड उपलब्ध है: http://ftp.gnu.org/gnu/emacs/windows/ – Chadwick
मुझे वास्तव में emacsw32 इंस्टॉल किया गया है। हालांकि, यह सीआईएफएस शेयरों के माध्यम से काम कर रहा है :( – vlee