Lorsque je démarre emacsclient à partir de la ligne de commande comme ci-dessous:
emacsclient -a '' -c "$@"
Cela commence toujours en arrière-plan (fenêtre de terminal en haut de la fenêtre emacsclient), donc je dois utiliser la souris pour cliquer sur la fenêtre pour passer à emacsclient.
C'est vraiment frustrant, puis-je demander à emacsclient de concentrer le cadre qui apparaît lorsqu'il est appelé à partir de la ligne de commande?
emacsclient
lucky1928
la source
la source
Réponses:
Vous pourrez peut-être utiliser le
server-switch-hook
et soulever le cadre. Quelque chose comme:Si cela vous laisse sans vous concentrer sur le nouveau cadre, vous pouvez essayer quelque chose comme ceci à la place:
Si vous cherchez à avoir une commande shell pour afficher un cadre Emacs (sans spécifier un ou plusieurs fichiers à modifier), vous pouvez également le faire à partir de la ligne de commande:
la source
emacsclient -e '(raise-frame)'
Ce problème a également été signalé comme un problème ( voir le numéro de spacemacs 7078 ). La solution d'utiliser un script wrapper affiché ici a fonctionné pour moi. Pour être complet, j'ajouterai le contenu du script ici:
Je n'ai pas assez de points de réputation pour commenter ici. Mais ce serait bien si des informations sur l'endroit où les placer
server-switch-hook
pouvaient être ajoutées à la réponse par @glucas. En fin de compte, je n'ai obtenu aucune de ses solutions pour travailler de manière parfaitement simple ...la source