Quand je lance emacs, je voudrais faire apparaître 4 fenêtres et à l'intérieur de chaque fenêtre, un tampon devrait apparaître tel que spécifié dans mon fichier .emacs. Peut-être que dans la fenêtre en haut à gauche, le navigateur Web emacs w3m apparaît, dans la fenêtre en haut à droite, l’interpréteur python apparaît, dans la fenêtre en bas à gauche, la dernière fenêtre utilisée apparaît, et pour la fenêtre en bas à droite, un tampon vide apparaît.
- Comment puis-je écrire cette fonctionnalité dans elisp pour mon fichier .emacs?
- Où avez-vous trouvé cette information pour répondre à cette question? Avez-vous utilisé les pages d'aide d'Emacs?
Toute aide est grandement appréciée!
workgroups2
mais quelles sont les commandes de base qui me donneront les fonctionnalités que je souhaite?REMERCIEMENTS
J'ai concocté une solution à partir des éléments trouvés dans les pages suivantes:
REMARQUES
Vous n'avez pas spécifié le système d'exploitation que vous utilisez. Je vais supposer que c'est un peu la saveur de * nix. Corrige moi si je me trompe. Si vous utilisez Windows, vous pouvez toujours utiliser les
.emacs
modifications que je suggère, mais ne pouvez pas utiliser la solution de contournement (voir ci-dessous).Ma solution se charge
emacs
avec 4 fenêtres ouvertes,w3m
montrant Google en haut à gauche, un shell Python en haut à droite, le dernier fichier ouvert en bas à gauche et unscratch
tampon vide en bas à droite. Cela fonctionne bien si vous lancezemacs
sans argument mais coupez la mise en page si vous ouvrez un fichier directement à partir de la ligne de commande:Je suggère donc également une solution de contournement pour charger la présentation uniquement si aucun nom de fichier n'a été donné. Si vous voulez toujours charger la disposition de 4 fenêtres, ajoutez simplement les lignes lisp ci-dessous directement à la
~/.emacs
place de créer un nouveau fichier .Si vous décidez d’ajouter les lignes directement dans votre
~/.emacs
fichier, soyez prudent avec ces commandes:Il ne peut y avoir qu'une seule
custom-set-variables
section dans un.emacs
fichier. Au lieu d’ajouter ces lignes au fichier, recherchez lacustom-set-variables
section existante et ajoutez simplement la variable:RÉPONDRE
Créez un fichier dans votre
$HOME
appelé.my_emacs_layout
contenant ces lignes (ou ajoutez-les à votre~/.emacs
fichier, voir les notes ci-dessus):Ça y est, vous pouvez maintenant charger votre nouvelle
emacs
mise en page en lançantSOLUTION DE CONTOURNEMENT
Si vous souhaitez charger une
emacs
session normale lors de l'ouverture explicite d'un fichier et la structure de 4 fenêtres lors de son exécutionemacs
, ajoutez ces lignes au fichier de configuration de votre shell (~/.bashrc
si vous utilisez bash):la source
~/.bashrc?
j'ai un~/.bash_profile
~/.bash_profile
plutôt que~/.bashrc
. Si vous n'êtes pas sur un Mac, créez~/.bashrc
. C'est le genre de chose qui rend important de nous dire quel système d'exploitation vous utilisez :).emacs
. Ce n'est un problème que lorsque vous chargez des fichiers explicitement. même dans ce cas, cela fonctionne toujours, les tampons sont là, c'est juste la mise en page qui est foutue.