tôi có một tập tin mã c + + nhưng có cảm giác khá xấu xí. Làm thế nào để tôi nói emacs để nộp đơn xin lại thụt đầu dòng vào tập tin?Emacs reindenting toàn bộ bộ đệm C++
15
A
Trả lời
8
Đây là "thụt lề toàn bộ đệm" mã tôi đặt trong tập tin ~/.emacs.d/defuns.el
tôi. Tôi đã thực hiện bước bổ sung và liên kết nó với một phím nhanh, C-x \
. Điều này cũng sẽ xóa tất cả các khoảng trống treo của bạn cũng như chuyển đổi các ký tự tab thành biểu diễn tương đương không gian của chúng.
(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)
Chỉnh sửa, kết hợp @JSONs gợi ý dưới đây sẽ cung cấp cho bạn một defun trông giống như thay vì điều này:
(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))))
Tôi đã thử nghiệm này ra và nó hoạt động giống như trước đây. Cảm ơn bạn đã chỉ ra rằng JSON.
4
Chọn toàn bộ bộ đệm và làm M-x indent-region
Xem this guide.
28
C-x h C-M-\
Hai lệnh chọn toàn bộ đệm và chạy indent-region
.
1
(defun iwb()
"indent whole buffer"
(interactive)
(delete-trailing-whitespace)
(indent-region (point-min) (point-max) nil)
(untabify (point-min) (point-max)))
Bạn có thể sử dụng macro này chút (i sao chép này từ http://emacsblog.org/2007/01/17/indent-whole-buffer/)
Các vấn đề liên quan
- 1. Emacs: bộ đệm cuộn không trỏ
- 2. Có thể đánh giá toàn bộ bộ đệm trong Emacs không?
- 3. ConEmu: Tìm kiếm toàn bộ bộ đệm
- 4. Gửi() allways gửi toàn bộ bộ đệm?
- 5. Hoàn thành toàn bộ dòng trong Emacs?
- 6. Render Markdown trong bộ đệm Emacs
- 7. Cách tải tệp vào bộ đệm và chuyển sang bộ đệm khi khởi động trong Emacs
- 8. Bộ đệm C++ và cout, và bộ đệm nói chung
- 9. Điều khiển bộ đệm khi sử dụng gdb dưới emacs
- 10. Emacs tự động lưu trên bộ đệm chuyển đổi
- 11. Emacs mở lại bộ đệm đã bị xóa trước đó?
- 12. emacs: tương tác tìm kiếm bộ đệm mở
- 13. Emacs biên dịch tự động đóng bộ đệm?
- 14. vài cửa sổ/bộ đệm cùng nhau trong emacs?
- 15. Có thể tràn bộ đệm/tràn bộ đệm trong ứng dụng web asp.net C# hoàn toàn được quản lý
- 16. Emacs cắt ngắn dòng trong tất cả các bộ đệm
- 17. Emacs kích thước bộ đệm tối đa ansi-hạn?
- 18. Màu sắc trong danh sách bộ đệm emacs
- 19. emacs sẽ không đóng vì bộ đệm "ido.last"
- 20. Có thể thêm ghi chú với bộ đệm emacs không?
- 21. Cách thực hiện cam kết git trong bộ đệm Emacs
- 22. emacs sẽ không sơn lại bộ đệm (windows 7)
- 23. emacs ống bao đầu ra vào một bộ đệm mới
- 24. C# Cast toàn bộ mảng?
- 25. StreamReader và bộ đệm trong C#
- 26. Làm cách nào để đặt tên bộ đệm Emacs bằng biến cục bộ của tệp?
- 27. Nhiều bộ đệm logic trong một bộ đệm khung thực
- 28. mở một tập tin trong một bộ đệm emacs trong khi trong emacs terminal
- 29. Chủ đề thực hiện an toàn bộ đệm tròn
- 30. Bộ nhớ đệm mùa xuân so với bộ nhớ đệm
Thay vì đăng ký điểm và đăng ký, có thể tốt hơn để sử dụng lưu-tham quan để bọc khối định dạng lại. – JSON