2010-11-03 16 views

Antwort

8

Hier ist der "indent gesamten Puffer" Code, den ich in meiner ~/.emacs.d/defuns.el Datei platzieren. Ich nahm den zusätzlichen Schritt und band es an eine schnelle Taste, C-x \. Dieser wird auch alle Ihre hanging whitspace löschen und Tab-Zeichen in ihre äquivalente Raumdarstellung konvertieren.

(defun indent-buffer()                                        
    "Indents an entire buffer using the default intenting scheme."                             
    (interactive)                                          
    (point-to-register 'o)                                       
    (delete-trailing-whitespace)                                      
    (indent-region (point-min) (point-max) nil)                                  
    (untabify (point-min) (point-max))                                    
    (jump-to-register 'o))                                       

(global-set-key "\C-x\\" 'indent-buffer)                                   

bearbeiten, enthält unter @JSONs Vorschlag finden Sie eine defun geben, wie diese statt aussieht:

(defun indent-buffer()                                        
    "Indents an entire buffer using the default intenting scheme."                             
    (interactive)                                          
    (save-excursion                                         
    (delete-trailing-whitespace)                                     
    (indent-region (point-min) (point-max) nil)                                  
    (untabify (point-min) (point-max))))                                   

ich diese getestet und es funktioniert vor wie. Danke, dass Sie JSON darauf hingewiesen haben.

+0

Anstelle des Punkt-zu-Register- und Sprung-zu-Register-Verfahrens könnte es besser sein, den Umbruchblock zu verwenden, um den Umbruchblock umzubrechen. – JSON

4

den gesamten Puffer auswählen und tun M-x indent-Region

this guide See.

28

C-x h C-M-\

Diese beiden Befehle wählen Sie den gesamten Puffer und indent-region laufen.