Xem mã với thụt lề khác với lưu vào đĩa


13

Tôi làm việc trên một số dự án với phong cách thụt mà tôi thấy thực sự khó chịu. Tôi muốn xem mã với một kiểu thụt đầu dòng nhất định, nhưng luôn lưu vào đĩa với kiểu thụt lề quy định.

Cụ thể, tôi thích kiểu thụt lề mặc định của emacs trên các đối số hàm đa dòng ...

void foo(int a, int b,
         string c)

Nhưng dự án chỉ là tab, thụt lề duy nhất trên tất cả mọi thứ ...

void foo(int a, int b,
    string c)

Tôi có thể xem trường hợp đầu tiên, nhưng chia sẻ trường hợp thứ hai?


Điều gì về: vô hiệu hóa chế độ tự động hoàn nguyên, sau đó chạy một lệnh (ví dụ astyle:) định dạng tệp theo kiểu nhóm của bạn trongafter-save-hook
người giữ trẻ

Bạn đã xem xét một hook định dạng cấp độ kiểm soát phiên bản, ví dụ git pre-commit hook?
erjoalgo

Câu trả lời:


1

Một cách tiếp cận rõ ràng cho việc này sẽ là

  • thụt lề một bản sao của bộ đệm bằng cách sử dụng c-mode; và sau đó
  • đặt thụt lề của bản sao làm thuộc tính hiển thị trên không gian thụt lề trong bộ đệm ban đầu.

Lưu ý 1: Việc thực hiện điều này trong khi vẫn giữ khả năng chỉnh sửa bộ đệm có thể là một cơn ác mộng, vì vậy tôi sẽ làm cho bộ đệm chỉ đọc.
Lưu ý 2: Thuộc tính văn bản nhanh hơn nhiều so với lớp phủ, vì vậy tôi sử dụng chúng. Trừ khi trong trường hợp kỳ lạ khi thụt đầu tiên của bộ đệm là 0 và c-modekhông.


Điều này có thể được thực hiện với các thuộc tính văn bản bằng cách thêm các từ khóa khóa phông chữ bổ sung. Tôi quan tâm nhiều hơn về việc tìm ra cách hiển thị thụt lề thay thế.
wasamasa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.