Je cherche à passer à Emacs de Vim et une chose qui me tient à l'écart est qu'Emacs ouvre une fenêtre distincte lorsqu'il est exécuté sous X. Puis-je obtenir le même comportement pour Emacs que lorsqu'il ne fonctionne pas sous X? Autrement dit, je veux qu'Emacs démarre la session dans le même terminal que celui dans lequel il a été déclenché.
Faites-moi savoir si la question n'est pas claire. Merci d'avance!
Vous préférerez peut-être démarrer emacs as
emacs --daemon
puis l'utiliseremacsclient -t
pour modifier des fichiers. Cela maintient Emacs chargé en arrière-plan, de sorte que vous pouvez utiliser Emacs plus comme vi. Les sessions d'édition démarreront instantanément et la «fermeture» via Cx Cc fermera simplement la connexion actuelle. C'est vraiment bien.la source
Bien que votre question ait reçu une réponse, je me risquerais à dire que ce n'est pas la façon dont un utilisateur régulier utiliserait emacs. Contrairement à vim, emacs a généralement un temps de démarrage plus long et a de toute façon tendance à s'exécuter tout le temps avec plusieurs tampons ouverts. Alors , quand vous voulez faire quelque chose avec emacs dans un terminal, vous invoquez
emacsclient -nw
( en supposant un emacs serverhas commencé). Regardez comment commencer à utiliser EmacsClient pour plus de détails.la source
Si vous utilisez bash, vous pouvez toujours ajouter ce qui suit à votre .bashrc
alias emacs = "emacs -nw"
Cela m'a fait économiser beaucoup de frappe (et de jurons quand j'oublie de taper les commutateurs).
la source
En combinant les réponses ci-dessus de Dick Kenny et Alberto Zaccagni, vous obtenez la configuration suivante que j'utilise dans
.bashrc
:Cela tentera de se connecter à un démon emacs en cours d'exécution. Si aucun n'est en cours d'exécution, il en démarrera un nouveau, puis se connectera à l'aide de la fenêtre de terminal actuelle.
De la documentation:
la source