J'aimerais exécuter mes emacs en mode Daemon, puis utiliser Cependant, cette option crée toujours un nouveau cadre, ce qui n'est pas ce que je veux - je préfère avoir un cadre em> et avoir des objets ouverts dans un nouveau tampon dans le même cadre si Il existe déjà; Sinon, cela devrait me faire un nouveau cadre. Cependant, je ne sais pas comment faire cela. P>
En outre, je souhaite qu'une image soit maximisée, que j'atteigne généralement mes emacs de départ avec l'option emacsclient code> pour afficher réellement les choses. Toutefois, si j'exécute EmacsClient FileName code>, il apparaît dans le terminal, ce qui n'est pas ce que je veux; J'ai au lieu de cela avoir à transmettre l'option -c code>. P>
-mm code>; Comment ferais-je m'assurer qu'un cadre réalisé par emacsclient code> est également maximisé? p>
3 Réponses :
Pour avoir chaque nouveau cadre maximisé, vous pouvez ajouter ceci à votre fichier .emacs:
N'est-ce pas Modify-All-Frames-Paramètres CODE> Un contrat d'un tir pour n'importe quel cadre (s) est ouvert pour le moment? Peut-être avez-vous pensé à (add-à-la liste '»par défaut... - Il peut nécessiter une construction plus récente ou plus développée d'EMACS cependant: Stackoverflow.com/a/18711628/2112489
Modify-Tous-Cadres-Paramètres CODE> (au moins dans ma version EMACS, 24.3) ont un effet dans les images à créer.
est votre écran env Set dans le terminal où vous exécutez EmacsClient? Étant donné que le comportement que vous demandez doit être la valeur par défaut (le comportement de la réutilisation des cadres existants, je veux dire). p>
Lorsque j'exécute echo $ Afficher code>, je reçois la sortie : 0 code>
Le script suivant effectue les éléments suivants:
modifier: expansion fixe des arguments de position (2017-12-31). EM> P> P>
Cela fonctionne bien pour les emacs terminaux. Si vous souhaitez utiliser la GUI EMACS à la place, modifiez la ligne de emacsclient -n -t $ * code> à emacsclient -n -a -a emacs $ * code>
@Jounathaen les deux travaillent, donc cela ne change rien pour moi (Emacs 24.5). Mais cela pourrait être différent pour les autres versions EMACS ...
Je ne suis pas sûr de votre appel initial à
emacsclient code> (c.-à-d. Avant d'ouvrir votre premier cadre), mais lorsqu'il y a une image graphique déjà ouverte, nom de fichieremacsclient code> visitesnom de fichier code> dans le cadre existant (au moins pour moi). Est-ce toujours i> le cas qu'il s'ouvre dans le terminal pour vous, ou simplement lorsque vous n'avez pas de cadre graphique existant?@Dan: seulement quand je n'ai pas de cadre existant. Y a-t-il un moyen de le forcer à utiliser un cadre par défaut au lieu du terminal? Fondamentalement, je voudrais avoir une commande que a) ouvre une image s'il n'y en a pas; et B) s'il y a une trame, ouvre le document dans le même cadre dans un nouveau tampon.