Thật không may là một câu hỏi phong cách, điều này rất chủ quan và bạn có thể sẽ có nhiều kết quả mâu thuẫn. Hơn nữa, phong cách sử dụng phụ thuộc rất nhiều vào việc sử dụng TAB hoặc không gian của bạn.
Đối với hai xu của tôi, tôi thích một biến thể của phiên bản thứ hai. Tôi thích điều này nhất:
Name : Hamt
Version : 0.1.0
Cabal-Version : >= 1.2
License : BSD3
Author : Jason Baker
Đây là phiên bản dễ đọc và dễ sử dụng nhất mà tôi đã thử. Nhược điểm duy nhất là tôi phải tìm ra trường rộng nhất là gì và đôi khi cuối cùng phải mở rộng tất cả chúng khi quá rộng (điều này thường chỉ xảy ra với CSS). Tuy nhiên, có một vài điểm cần được xem xét.
Đầu tiên, tôi thường thích TAB hơn là không gian, tuy nhiên cài đặt TAB thực tế khác nhau; ví dụ: tôi đã quen với TAB 4 không gian cho mã C (++) hoặc HTML và TAB 2 không gian cho mã Pascal hoặc Trình biên dịch, trong khi đối với một số thứ như CSS, tôi không có ưu tiên cho chiều rộng TAB. Biến thể này làm phức tạp mọi thứ đủ, nhưng sau đó trình soạn thảo tôi sử dụng ném trong các biến chứng của chính nó. Một số trình chỉnh sửa cho phép bạn đặt cài đặt TAB cho mỗi ngôn ngữ, nhưng một số thì không (thậm chí một số có cấu hình khác nhau).
Bạn có thể tránh sự phức tạp này bằng cách gửi TAB theo hướng có lợi cho không gian. Vì mã thường ở phông chữ có chiều rộng cố định, sử dụng khoảng trắng hoạt động tốt, trong khi đó nếu bạn định dạng các trường ở dạng, tiếp tục hoặc văn bản không mã khác và đang sử dụng phông chữ tỷ lệ, bạn sẽ cần TAB để giữ mọi thứ được căn chỉnh .
Tôi thích TAB nói chung vì ngay cả với mã có chiều rộng cố định, tôi thấy thật bực bội khi phải trỏ qua một số khoảng trắng cho mỗi TAB. Tôi nhớ lại rằng các IDE Borland cũ có một tùy chọn để trỏ qua TAB (cụ thể là toàn bộ chiều dài của khoảng trắng) dưới dạng một thực thể duy nhất thay vì hai, bốn, v.v. Điều đó khiến cho việc chèn TAB thành không gian trong khi điều hướng con trỏ trở nên dễ dàng và nhanh chóng. Thật không may, tôi đã không thấy bất kỳ trình soạn thảo Windows hiện đại nào có thể làm điều đó.
Cuối cùng, việc người khác có sử dụng mã của bạn hay không sẽ đóng vai trò lớn trong việc lựa chọn kiểu dáng. Tôi thường là người duy nhất sử dụng mã của mình, vì vậy tôi có thể định dạng mọi thứ theo sở thích của mình mà không cần quan tâm đến các biên tập viên hoặc cài đặt của người khác. Nếu bạn đang làm việc với những người khác, bạn sẽ cần đưa họ vào tài khoản vì họ sẽ cần phải xem xét bạn.
Tóm lại, khả năng đọc là tốt và rất mong muốn, tuy nhiên các cài đặt và trình chỉnh sửa mà bạn và những người khác cần sử dụng mã sẽ rất quan trọng khi đưa ra quyết định. Nếu bạn ở một mình, bạn cũng có thể chỉ sử dụng định dạng dễ đọc nhất. Bạn có thể cần phải làm quen với việc sử dụng nó, nhưng về lâu dài nó sẽ có hiệu quả, đặc biệt là khi bạn cần quay lại mã bạn đã viết một lúc trước: khả năng đọc cũng quan trọng như nhận xét trong việc hiểu mã làm gì. Nếu bạn làm việc với những người khác, thì bạn sẽ muốn làm việc cùng nhau để đưa ra một số hướng dẫn thiết kế để nhóm sử dụng.
:%s/\([^ ]\) \+/\1 /g