Comment puis-je demander à Emacs de placer des espaces de remplissage autour des parenthèses d'ouverture et des opérateurs sur l'indentation()?Contrôle de l'embellissement du code dans emacs
Répondre
Comme indiqué dans d'autres réponses, il existe des solutions pour résoudre votre problème. Mais l'embellissement du code n'est pas toujours disponible en option, car vous travaillez peut-être sur un autre projet avec une autre norme de codage. La dernière chose que vous voulez faire en contribuant à un projet est de jouer avec le style du code avant de soumettre votre patch pour ces raisons:
- Vous soumettrez une grande DIFF qui sera composé des insectes vous avez fixé PLUS vos efforts d'embellissement. Beaucoup de projets ont une politique où le seul changement au code devrait être corrigé (aucun changement de style) à moins qu'il y ait un effort pour changer le style.
- Si vous voulez soumettre un diff propre (avec juste vos corrections de bugs), vous devrez revenir en arrière dans le code en annulant votre différence de style.
Heureusement, il y a une mi-chemin interne qui vous et mainteneurs sain d'esprit, glasses-mode
:
Lunettes mode mineur (indicateur o^o): Mode mineur pour faire des identifiants CommeCeci lisible. Lorsque ce mode est actif, il tente d'ajouter des séparateurs virtuels (comme des traits de soulignement) à endroits auxquels ils appartiennent.
Non seulement cela rendra les identificateurs plus lisibles, mais ils placeront également un espace devant vos parenthèses de fonction. glasses-mode
juste «prétend» que le code est belle, pour vos yeux seulement. Note-digne à tout le moins.
Vous pouvez conseiller la fonction indent-region
d'appliquer le rembourrage après indenter la région, comme ceci:
(defadvice indent-region (after pad-brackets-and-operators activate)
(save-excursion
(save-restriction
(narrow-to-region (point) (mark))
(goto-char (point-min))
(while (re-search-forward " *\\([()+-*/]\\) *")
(replace-match " \\1 ")
(backward-char 1)))))
- 1. Achèvement du code Emacs/TextMate pour Erlang?
- 2. emacs contrôle de version locale
- 3. emacs sur les touches de contrôle du terminal gnome
- 4. Pliage de code pour LaTeX dans Emacs
- 5. Exclure app.config du contrôle de code source?
- 6. Liaisons de touches de complétion de code dans Emacs
- 7. Générer un code depuis Emacs
- 8. Exécuter du code dans le fichier .emacs uniquement pour la version de ligne de commande d'Emacs?
- 9. code de contrôle dans obj-c
- 10. Meilleur contrôle sur les fenêtres Emacs
- 11. Code source à propos du contrôle WPF
- 12. Activation copie de contrôle-c et de contrôle-v et coller dans Emacs
- 13. Comment contrôler le placement du contrôle dans le code derrière
- 14. Contrôle personnalisé générer du code au moment du design
- 15. Comment passer à la balise correspondante lors de la modification du code HTML dans Emacs?
- 16. Injecter du code HTML au contrôle du serveur
- 17. Coller du texte dans emacs sur Macintosh
- 18. Détection automatique du langage dans Emacs
- 19. Code Emacs pour définir automatiquement le mode indent-tabs en fonction du code existant
- 20. Comment ajouter du code Delphi au contrôle de version?
- 21. Définition du numéro de ligne à une variable dans Emacs
- 22. Emacs/CEDET. Plusieurs projets et achèvement de code
- 23. Emacs Définition du mode de fonctionnement
- 24. Où puis-je entrer un code dans Emacs?
- 25. Code de contrôle DIO nécessaire
- 26. Masquage^M dans emacs
- 27. Convertir le code en syntaxe au format HTML dans Emacs
- 28. Dialecte de Lisp dans Emacs
- 29. Le code ancien/hérité/inutilisé doit-il être supprimé du référentiel de contrôle de code source?
- 30. comment éviter de tuer accidentellement du texte dans emacs?
Aiderait à avoir une idée de quelle langue ... –
C/C++ (cc-mode) –