J'écris un document avec Emacs. Comme vous le savez, il y a des segments de code dans le fichier texte avec lequel je travaille. En général, lorsque j'ouvre ce fichier, emacs passe automatiquement en mode texte. Et ça marche très bien pour moi d'éditer les paragraphes ordinaires. Mais pour ces segments de code, comment pourrais-je les indenter dans le style gnu ou linux comme ce que je pourrais faire en mode c (par c-set-style & & faire Ctrl-Alt- \ dans certaines régions)? En fait, je pourrais tourner le tampon en mode c en invoquant M-x c-mode pour ce faire, cependant, je pense qu'il devrait y avoir beaucoup de façon gracieuse de le faire en mode texte.En utilisant Emacs, comment mettre en retrait/formater un segment de code dans un fichier TXT?
Répondre
orgmode parvient à le faire en copiant le code sur un tampon temporaire où vous modifiez le format & et en mettant à jour le texte modifié lorsque vous avez terminé.
Si le passage à une option est org-mode, alors vous le faites comme ceci:
#+BEGIN_SRC emacs-lisp
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
#+END_SRC
et commencer et terminer l'édition avec C-c '
.
Modifier: Emacswiki a un list of multiple modes.
Merci pgs! Je vais essayer ça. Je ne suis pas familier avec cela, mais orgmode semble génial pour arranger quelque chose. Existe-t-il d'autres méthodes pour le faire de manière directe? Telles que le marquage d'une région et l'invocation de certaines fonctions ou fonctions personnalisées en elle? – jcadam
Vous pouvez également être en mesure de le faire avec l'une des façons d'exécuter plusieurs modes majeurs, et M-x indent-région. – pgs
Vous pouvez marquer la région, puis réduire la vue à la région, modifier le mode, mettre en retrait, revenir en mode texte et revenir au tampon complet à nouveau. J'oublie les raccourcis exacts en ce moment, mais il devrait être assez facile de se transformer en fonction.
C-x n n: étroit à la région. C-x nw: élargit, c'est-à-dire affiche le tampon entier. – legoscia
- 1. Mettre du code HTML dans un iframe (en utilisant javascript)
- 2. Impossible de mettre un fichier .txt à la fin d'un autre fichier .txt
- 3. problème en utilisant un grand segment binaire dans OOXML
- 4. Parse un fichier txt
- 5. Mettre en surbrillance un morceau de code dans un lstlisting
- 6. Comment filtrer un fichier en utilisant un modèle dans un autre fichier en utilisant Python?
- 7. Comment écrire plusieurs zones de texte dans un fichier txt généré en programme en C#?
- 8. Conversion de * .mis, * fin en fichier * txt
- 9. Comment imprimer un tableau dans un fichier .txt dans Matlab?
- 10. Comment convertir le fichier * .txt en Unicode
- 11. Rechercher un mot à l'intérieur du fichier .txt en utilisant le fichier batch
- 12. Comment restaurer un fichier en utilisant C#?
- 13. Comment mettre en évidence les modifications CVS dans Emacs?
- 14. Générer un code depuis Emacs
- 15. Comment mettre à jour un dataset en utilisant datagridview?
- 16. Écrire un fichier XML (en utilisant XStream) sur un système de fichiers en Java
- 17. Comment mettre en cache un fichier WSDL avec Java-WS
- 18. transfert de fichier jpg en utilisant un socket_stream en C
- 19. Mettre fin à une application par programmation en utilisant un chemin de fichier dans vb.net
- 20. Ecriture de TOUTES les sorties du programme dans un fichier txt en C++
- 21. comment télécharger un fichier en C# en utilisant webclient?
- 22. Raccourcir un segment de code souvent utilisé pour tester une valeur de retour en Python
- 23. Ajouter un fichier en utilisant SharpSVN
- 24. Comment ajouter/Supprimer des lignes de code à un "ThisWorkbook" de fichier Excel en utilisant vb.net?
- 25. Comment trier les enregistrements dans un fichier texte en utilisant Java?
- 26. Existe-t-il un moyen de mettre en signet du code dans un projet Visual Studio?
- 27. Parsing un fichier HTML en utilisant Java
- 28. Comment sélectionner un chemin de fichier en utilisant regex
- 29. Lire un fichier distant en utilisant Java
- 30. Où mettre un code réutilisable
écrire un raccourci pour M-x c-mode et M-x en mode texte – hiena