Comment faire M- (le comportement par défaut pour taper une ouverture "(" caractère? Je veux qu'Emacs insère automatiquement la fermeture ")" après le curseur lorsque je tape un caractère "(" indépendamment du fait qu'il fait partie d'une combinaison de touches M. De plus, je veux étendre ce comportement à des guillemets, des sous-citations, des accolades et des accolades. t semblent être des formes comparables pour les autres personnages.Faire M- (le comportement par défaut dans Emacs quand "(" est tapé
7
A
Répondre
6
Je ne vous écris pas beaucoup elisp moi-même, mais c'est quelque chose que je cribbed de quelqu'un. Le code va dans votre .emacs.
(setq skeleton-pair t)
(setq skeleton-pair-on-word t) ; apply skeleton trick even in front of a word.
(global-set-key "[" 'skeleton-pair-insert-maybe)
(global-set-key "{" 'skeleton-pair-insert-maybe)
(global-set-key "(" 'skeleton-pair-insert-maybe)
(global-set-key "\"" 'skeleton-pair-insert-maybe)
3
"(" est lié à self-insert-command
tandis que M - '(' est insert-parenthesis
. Vous pouvez inverser cette tendance en utilisant simplement global-set-key
ou define-key
pour lier « (» à insert-parenthesis
.
5
Check out paredit.el qui maintient parens/accolades/devis équilibré que vous le souhaitez, et fait aussi offre de nombreuses autres fonctionnalités pour aider à s-exp Si vous allez écrire du code Lisp (comme votre nom l'indique), vous voudrez probablement utiliser cette bibliothèque par la suite
Questions connexes
- 1. Masquage^M dans emacs
- 2. Comment modifier le comportement d'arrêt d'arrêt par défaut dans jtable
- 3. Syntaxe Emacs surlignée pour PL/M
- 4. Est-il possible de remplacer le comportement par défaut de [Authorize] dans ASP.NET MVC?
- 5. Obtenir Emacs pour respecter mes options shell + par défaut
- 6. Comportement de formulaire JSF par défaut
- 7. Comment modéliser m: n avec 1 valeur par défaut optionnelle?
- 8. Faire un double-défaut par défaut dans g77, compilateur Fortran
- 9. Est le comportement par défaut avec Fluent NHibernate à charge paresseux HasMany <T> collections?
- 10. Quel est le raccourci par défaut d'intellisense dans vs2008?
- 11. Emacs: Comment stockez-vous le dernier paramètre fourni par l'utilisateur comme valeur par défaut?
- 12. Empêcher le changement automatique du répertoire par défaut
- 13. Comment créer un jeu de données tapé par le concepteur
- 14. Assembler automatiquement des tables sans rompre le comportement par défaut dans Zend Framework
- 15. Emacs + Mac OSX et changer la police par défaut
- 16. Comment faire pour modifier le périphérique d'entrée audio par défaut
- 17. Comment désactiver le curseur dans emacs quand emacs n'a pas de focus?
- 18. forme javascript - contournement du comportement par défaut pour ajax
- 19. Comment empêcher le comportement par défaut de flèches haut/bas dans un objet TextField?
- 20. Le dictionnaire <TKey, TValue> est-il commandé par les clés par défaut?
- 21. Comment faire pour ajuster >> et << comportement dans Emacs (Vim émulation, indent, dedent)?
- 22. Obtenir des entrées pour auto-compléter/suggérer en empêchant le comportement de formulaire par défaut
- 23. Deux façons d'appeler le constructeur par défaut
- 24. Groovy: stub tapé référence
- 25. Quel est le type par défaut d'un attribut?
- 26. Quel est le moyen le plus propre de supprimer les "0" commençant par les dates par défaut dans Ruby/Rails?
- 27. Comment conserver les commentaires sur les variables définies via "M-x customize" sur emacs?
- 28. RE étendu dans Emacs lgrep?
- 29. Énuméré avec le modèle par défaut? est-ce possible?
- 30. Est-ce que ce comportement Perl peut être émulé avec un commutateur/cas ou donné/quand?
C'est exactement ce que je cherchais, merci –
Merci - je n'ai pas connaître squelette-pair-sur-mot. –