Chuyển Đổi Tab Thành Dấu Cách
Số lượng dấu cách cho mỗi tab:
Cách sử dụng Chuyển Đổi Tab Thành Dấu Cách
- 1
Dán văn bản của bạn
Dán mã hoặc văn bản có chứa ký tự tab vào ô nhập liệu.
- 2
Đặt số khoảng trắng mỗi tab
Chọn mỗi tab nên trở thành bao nhiêu khoảng trắng bằng ô 'Number of spaces per tab', chẳng hạn 2 hoặc 4.
- 3
Chuyển đổi các tab
Nhấn 'Convert Tabs to Spaces' và mọi tab được thay bằng số khoảng trắng bạn chọn.
- 4
Sao chép kết quả
Dùng 'Copy Output' để lấy văn bản đã được thụt lề bằng khoảng trắng, sạch sẽ cho trình soạn thảo hoặc tài liệu của bạn.
Chuyển đổi Tab thành Dấu cách để thụt lề nhất quán
Công cụ làm gì
Công cụ này thay thế mọi ký tự tab trong văn bản của bạn bằng một số dấu cách mà bạn chọn. Đặt ô số dấu cách cho mỗi tab thành 2, 4, hay bất kỳ giá trị nào, và mỗi tab trở thành đúng bấy nhiêu dấu cách. Việc thay thế diễn ra theo đúng nghĩa đen và một đổi một: một tab vào, số dấu cách bạn chọn đi ra.
Vì một tab là một ký tự vô hình duy nhất mà trình soạn thảo hiển thị ở một độ rộng hiển thị nào đó, việc đổi nó lấy một số dấu cách thật cố định làm cho phần thụt lề trở nên cụ thể và giống hệt nhau ở mọi nơi văn bản được xem.
Vì sao tab và dấu cách gây rắc rối
Một tab không có độ rộng cố định; nó là một tín hiệu mang nghĩa hãy nhảy đến điểm dừng tab tiếp theo. Các trình soạn thảo và trình xem khác nhau đặt các điểm dừng đó khác nhau, thường là ở 2, 4 hoặc 8 cột. Vì vậy cùng một tệp được thụt lề bằng tab trông căn chỉnh gọn gàng trong một trình soạn thảo nhưng lại lởm chởm trong một trình khác, và đó là gốc rễ của cuộc tranh luận tab-hay-dấu-cách kéo dài bấy lâu nay.
Dấu cách thì ngược lại, rõ ràng không mơ hồ. Một chuỗi bốn dấu cách rộng bốn cột bất kể bạn mở tệp ở đâu. Chuyển tab thành dấu cách là đánh đổi sự linh hoạt của tab để lấy sự nhất quán bảo đảm, mang đi đâu cũng được.
Chọn độ rộng tab của bạn
Con số bạn chọn nên khớp với quy ước của nơi mà mã sẽ đến. Nhiều dự án JavaScript và TypeScript dùng 2 dấu cách. Bộ quy chuẩn văn phong được tuân theo rộng rãi của Python quy định 4. Một số mã nguồn C và Go trong lịch sử từng dùng mức tương đương 8. Trước khi chuyển đổi, hãy kiểm tra bộ quy chuẩn văn phong của dự án hoặc các tệp hiện có để các dấu cách của bạn thẳng hàng với của mọi người.
Nếu bạn lấy sai số lượng, mã đã chuyển đổi của bạn vẫn hợp lệ nhưng độ sâu thụt lề của nó sẽ không khớp với phần mã xung quanh, trông chỏi mắt khi xem xét lại. Việc xác nhận đúng độ rộng ngay từ đầu là đáng làm.
Mọi tab, không chỉ phần thụt lề
Công cụ này thay thế mọi ký tự tab trong văn bản, bao gồm cả những tab xuất hiện ở giữa dòng, chứ không chỉ phần thụt lề ở đầu mỗi dòng. Đó thường là điều bạn muốn, vì những tab lạc lõng giữa dòng đúng là loại khoảng trắng không nhất quán gây ra tình trạng lệch hàng.
Tuy vậy, hãy lưu ý điều này với dữ liệu phân tách bằng tab: nếu một dòng dùng tab làm dấu phân tách cột, việc chuyển chúng thành dấu cách sẽ thay đổi cách dữ liệu đó được phân tích cú pháp. Với việc thụt lề mã nguồn thì đây là hành vi đúng đắn; với dữ liệu TSV thì có thể không.
Những ngôn ngữ mà điều này thực sự quan trọng
Trong Python, việc thụt lề là một phần của cú pháp, và việc trộn lẫn tab và dấu cách trong cùng một khối là một lỗi mà trình thông dịch sẽ từ chối. Chuẩn hóa mọi thứ về dấu cách loại bỏ cả một lớp lỗi gây rối trí. YAML cũng nghiêm ngặt tương tự và cấm hoàn toàn việc dùng tab để thụt lề, nên việc chuyển tab thành dấu cách thường là bắt buộc để một tệp YAML hợp lệ.
Ngay cả trong những ngôn ngữ mà việc thụt lề chỉ mang tính thẩm mỹ, các dấu cách nhất quán vẫn giữ cho các bản so sánh khác biệt được gọn gàng và ngăn việc căn chỉnh bị xê dịch khi một đồng nghiệp mở tệp với cài đặt tab khác.
Dấu ngắt dòng và các khoảng trắng khác đều an toàn
Việc chuyển đổi chỉ giới hạn ở các ký tự tab. Các dấu ngắt dòng của bạn, các dấu cách hiện có của bạn, và phần còn lại của nội dung đều được giữ nguyên đúng như cũ. Không có gì bị gộp, bị cắt xén hay bị sắp xếp lại ngoài việc biến mỗi tab thành các dấu cách. Điều này khiến công cụ an toàn để chạy trên cả một tệp mà không phải lo nó sẽ làm xáo trộn cấu trúc.
Nếu bạn thấy mã của mình còn có những chuỗi dấu cách thừa muốn được gộp lại, thì đó là một việc riêng dành cho một công cụ dọn dẹp khoảng trắng; công cụ này vẫn tập trung vào việc thay thế tab bằng dấu cách.
Đưa nó vào quy trình làm việc của bạn
Một cách dùng điển hình là dán một đoạn mã được sao chép từ một nguồn dùng tab vào một dự án yêu cầu dấu cách, chuyển nó về độ rộng của dự án, rồi thả vào với phần thụt lề đã đúng sẵn. Nó cũng tiện cho những lần dọn dẹp một lần khi trình tự động định dạng của trình soạn thảo chưa được thiết lập hoặc không có sẵn.
Vì toàn bộ việc này chạy trong trình duyệt của bạn mà không tải lên, bạn có thể chuyển đổi mã độc quyền hoặc nhạy cảm một cách an toàn, và kết quả là tức thì, nên bạn có thể thử các độ rộng khác nhau và so sánh cho đến khi phần thụt lề khớp.
Câu hỏi thường gặp
Mỗi tab được chuyển thành bao nhiêu khoảng trắng?
Vì sao nên chuyển tab thành khoảng trắng trong mã?
Công cụ chỉ thay phần thụt lề đầu dòng hay mọi tab?
Công cụ có thay đổi dấu ngắt dòng hay khoảng trắng khác của tôi không?
Công cụ có miễn phí không và mã của tôi có được tải lên đâu không?
Công cụ liên quan
Tiếp tục với những công cụ hữu ích này