设置启动emacs快捷键,没有启动就启动emacs,启动了就跳转到已经打开的emacs窗口?

现在将win+E绑定到 env LC_CTYPE=zh_CN.UTF-8 emacs 每次按下win+ E就会启动一个新的emacs程序, 怎么实现按下win+E,如果没有启动emacs就启动emacs, 如果启动了emacs,就跳转到已经打开的emacs窗口?

写脚本先判断程序进程是否存在?若不存在,启动程序;存在,打开现有的(将程序至于窗口最前面)

这个脚本改怎么写?

思路是对的,自己先试试呗,不清楚的先搜索看看。

用wmctrl

chino@archlinux ~/gitrepos/scheme-lib/bin (git)-[master] % wmctrl -lx
0x01000003 -1 pcmanfm.Pcmanfm       archlinux pcmanfm
0x02e00006  0 telegram-desktop.TelegramDesktop  archlinux Telegram (422)
0x04800000  0 llpp.llpp             archlinux The Little Mler
0x04c00000  0 llpp.llpp             archlinux llpp 魔女BLOG初中級日麻講座 .pdf
0x02000003  0 Navigator.Firefox     archlinux Mozilla Firefox
0x04600003  0 lxtask.Lxtask         archlinux 任务管理器
0x01000f0e  0 pcmanfm.Pcmanfm       archlinux ta6le
0x01c000af  0 emacs.Emacs           archlinux bin
0x03000006  0 discord.discord       archlinux #general - Discord
0x01c010b0  0 emacs.Emacs           archlinux resources<apps>
0x01600010 -1 guake.Guake           archlinux Guake!

开启server/daemon,启动时加-a -n -e “(raise-frame )”

我只是一个产品,不会写代码. 我只是有这个需求, 有那种能落地考过来就能用的吗? 你门会代码的人,能不能商量下,哪种解决方案好一些

你们说的这个有点消化不了.我先用alt+TAB多切换几次吧

windows上可以下载安装https://www.autohotkey.com/download/ahk-install.exe 后 双击我上面的文件即可 很久没用windows了, 不知道这些脚本在windows 10 上表现如何,有可能已经不能用了。

用我的这个办法,本来是切换多个frame的,后来发现不是必须的,但应该可以实现这个需求吧?

操作简单,不用写代码,不仅适用于emacs

把emacs快捷方式固定到win任务栏的第一项,win键+数字1(非第一项就是其它数字),切换多个frame,如果程序没启动,会先启动程序