Hầu hết trình soạn thảo văn bản thường đi kèm bộ kiểm tra chính tả. Điều gì nếu tôi nói Linux cũng có tiện ích kiểm tra chính tả dòng lệnh riêng để kiểm tra văn bản trong Terminal?
Tiện ích đó gọi là aspell và cài sẵn trên Ubuntu. Công cụ này có nhiều tùy chọn giúp chúng ta thực sự đánh giá khả năng của nó. Đây là cách dùng aspell kiểm tra chính tả công việc trong terminal.
Giới Thiệu Aspell
Hãy làm việc với file "README.md" nơi một số từ bị sai chính tả.
Chúng ta chạy qua bộ kiểm tra chính tả dùng lệnh sau. Cờ -c chỉ định file cần kiểm tra.
aspell -c README.md
Điều này mở cửa sổ tương tác như dưới. Khung trên hiển thị nội dung file. Aspell đã xử lý file cho sai chính tả. Giờ nó gợi ý từ từng từ kèm sửa lỗi đề xuất, user chọn chính tả mới. Ở đây "Attempyting" là lỗi chính tả đầu tiên. Khung dưới có từ gợi ý thay thế. Giá trị số gần từ gợi ý cần gõ để bộ kiểm tra làm việc.
Khi "1" được gõ, aspell chuyển sang từ sai tiếp theo và hiển thị gợi ý sửa.
Theo cách đó, tất cả sửa lỗi cần thiết được thực hiện. Khi mọi thay đổi xong cho file, bộ kiểm tra chính tả tương tác tự thoát. File backup tạo với phần mở rộng ".bak" chứa nội dung sai ban đầu. "README.md" là file đã sửa, "README.md.bak" là file sai chính tả.
File cấu hình ở "/etc/aspell.conf". Xem bằng lệnh:
aspell dump config
Có thông tin về từ điển dùng, vị trí danh sách từ kiểm tra, v.v.
Dùng Từ Điển Khác
Xét file "country.txt" có hai phiên bản chính tả cho "recognize". Phiên bản có "s" tương ứng Anh-Anh, có "z" tương ứng Anh-Mỹ.
Từ điển Anh-Ấn tương tự Anh-Anh. Giả sử muốn kiểm tra chính tả file này dựa trên từ điển Anh-Mỹ.
Lệnh sau hiển thị danh sách dài từ điển có sẵn.
apsell dump dicts
Chúng ta chỉ định từ điển dùng kiểm tra chính tả bằng cờ -d. Dùng từ điển Anh-Mỹ như dưới:
aspell -d en_US -c "country.txt"
Điều này bắt lỗi "recognise" có "s" đầu tiên và gợi ý thay "s" bằng "z".
Sau khi sửa lỗi đó, dòng ba trong file bị xác định lỗi. Có thể sửa.
Dùng Chữ Có Dấu
Một số ngôn ngữ dùng chữ có dấu như file "accents-example.txt" dưới.
Kiểm tra chính tả file này dùng từ điển mặc định bắt chữ có dấu là lỗi.
aspell -c accents-example.txt
Gợi ý thay chữ có dấu bằng chữ thường. Thay vào đó, dùng từ điển hỗ trợ chữ có dấu xử lý file đó.
aspell -d en-w_accents -c accents-example.txt
Từ điển chỉ định chấp nhận chữ có dấu, và file "accents-example.txt" vượt qua kiểm tra chính tả.
Tùy Chọn Khác
Aspell dùng cho file HTML/XML và Tex/LaTeX, bằng cách cung cấp cờ định nghĩa sẵn. Nó cũng cấu hình xử lý từ nối bằng gạch ngang và bỏ qua chữ hoa/thường.
Danh sách hoàn chỉnh tùy chọn và cờ cho aspell tìm thấy trong trang man và manual Texinfo.