Trình kiểm tra chính tả là một công cụ quan trọng nếu công việc của bạn liên quan đến việc viết hoặc chỉnh sửa các tệp văn bản hoặc tài liệu. Trong khi hầu hết các trình soạn thảo dựa trên GUI đều có tính năng kiểm tra chính tả tích hợp, thì không thể nói như vậy đối với trình soạn thảo dòng lệnh. Tuy nhiên, có các công cụ dòng lệnh riêng biệt có thể giúp bạn kiểm tra chính tả.
Trong hướng dẫn này, chúng ta sẽ thảo luận về một tiện ích như vậy, được gọi là aspell. Nhưng trước khi đi sâu vào, cần lưu ý rằng tất cả các ví dụ trong bài viết đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.
Và đây là những gì trang hướng dẫn nói về công cụ này:
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách tiện ích hoạt động.
Và đây là những gì bạn có thể nhận được trong đầu ra:
Sau đây là những gì công cụ hiển thị khi thực hiện lệnh trên:
Vì vậy, bạn có thể thấy công cụ đã đánh dấu lỗi chính tả đầu tiên trong văn bản và ở nửa dưới của cửa sổ, cung cấp các tùy chọn mà nó nghĩ rằng tôi sẽ quan tâm để thay thế. Ngoài ra, nếu bạn nhìn kỹ, cũng có các tùy chọn để bỏ qua lỗi chính tả hiện được đánh dấu, thay thế tất cả các lần xuất hiện của từ hiện được đánh dấu, thêm vào từ điển của aspell và thoát khỏi chế độ xem này.
Ngay sau khi bạn chạy lệnh này, nó sẽ đợi người dùng nhập dữ liệu. Nhập một từ ở chế độ này, nhấn enter và bạn sẽ thấy aspell đưa ra các gợi ý chính tả trên stdout.
Ảnh chụp màn hình sau đây cho thấy tùy chọn dòng lệnh này đang hoạt động:
Khi chạy, lệnh trên sẽ chờ người dùng nhập. Thêm bao nhiêu từ tùy thích và khi hoàn tất, hãy nhấn Ctrl+D. Sau đó, bạn sẽ thấy aspell sẽ hiển thị các từ viết sai chính tả bên dưới đầu vào bạn đã cung cấp.
Ảnh chụp màn hình sau đây cho thấy tùy chọn này đang hoạt động:
Trong hướng dẫn này, chúng ta sẽ thảo luận về một tiện ích như vậy, được gọi là aspell. Nhưng trước khi đi sâu vào, cần lưu ý rằng tất cả các ví dụ trong bài viết đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.
Lệnh aspell của Linux
Như đã đề cập ở phần đầu, lệnh aspell cho phép bạn thực hiện kiểm tra chính tả trên tệp văn bản. Bạn thậm chí có thể kiểm tra từng từ riêng lẻ. Sau đây là cú pháp của nó:
Mã:
[B]aspell[/b] [I][options] [/I]
Mã:
aspell là một chương trình tiện ích kết nối với thư viện Aspell để
nó có thể hoạt động như một ispell - một trình thay thế, một trình kiểm tra chính tả độc lập, một tiện ích kiểm tra để kiểm tra các tính năng của thư viện Aspell và một tiện ích để quản lý các từ điển được thư viện sử dụng.
Thư viện Aspell chứa một giao diện cho phép các chương trình khác truy cập trực tiếp
vào chức năng của nó và do đó giảm bớt nhiệm vụ phức tạp của
kiểm tra chính tả thành các lệnh gọi thư viện đơn giản. Thư viện mặc định không
chứa danh sách từ trong từ điển. Để thêm từ điển ngôn ngữ, vui lòng
kiểm tra bản phân phối của bạn trước để biết các từ điển đã sửa đổi, nếu không, hãy xem tại đây
để biết các từ điển ngôn ngữ cơ sở .
Câu hỏi 1. Làm thế nào để sử dụng lệnh aspell?
Cách sử dụng cơ bản của aspell không hoàn toàn dễ hiểu, vì vậy, tốt nhất là bạn nên có một bản tóm tắt về cách sử dụng, thứ mà bạn có thể nhận được bằng cách sử dụng tùy chọn lệnh 'usage'.
Mã:
cách sử dụng aspell
Mã:
Cách sử dụng: aspell [tùy chọn]
là một trong những lệnh sau:
-?|usage hiển thị thông báo sử dụng ngắn gọn
help hiển thị thông báo trợ giúp chi tiết
-c|check để kiểm tra tệp
-a|pipe "ispell -a" chế độ tương thích
[dump] config dump cấu hình hiện tại vào stdout
config in giá trị hiện tại của một tùy chọn
[dump] dicts | filters | modes
liệt kê các từ điển / bộ lọc / chế độ lọc khả dụng
[tùy chọn] là bất kỳ tùy chọn nào sau đây:
--encoding= mã hóa để mong đợi dữ liệu ở trong
--mode= chế độ lọc
-l,--lang= mã ngôn ngữ
-d,--master= tên cơ sở của từ điển chính để sử dụng
--sug-mode= chế độ gợi ý
Câu hỏi 2. Làm thế nào để kiểm tra lỗi chính tả của tệp bằng aspell?
Có thể thực hiện việc này bằng tùy chọn dòng lệnh -c. Ví dụ:
Mã:
aspell -c test.txt
Vì vậy, bạn có thể thấy công cụ đã đánh dấu lỗi chính tả đầu tiên trong văn bản và ở nửa dưới của cửa sổ, cung cấp các tùy chọn mà nó nghĩ rằng tôi sẽ quan tâm để thay thế. Ngoài ra, nếu bạn nhìn kỹ, cũng có các tùy chọn để bỏ qua lỗi chính tả hiện được đánh dấu, thay thế tất cả các lần xuất hiện của từ hiện được đánh dấu, thêm vào từ điển của aspell và thoát khỏi chế độ xem này.
Câu hỏi 3. Làm thế nào để sử dụng aspell để kiểm tra từng từ?
Bạn có thể thực hiện việc này bằng cách sử dụng tùy chọn dòng lệnh -a.
Mã:
aspell -a
Ảnh chụp màn hình sau đây cho thấy tùy chọn dòng lệnh này đang hoạt động:
Câu hỏi 4. Làm thế nào để sử dụng aspell để kiểm tra các từ hàng loạt?
Bạn có thể thực hiện việc này bằng tùy chọn lệnh 'list'.
Mã:
aspell list
Ảnh chụp màn hình sau đây cho thấy tùy chọn này đang hoạt động:
Câu hỏi 5. Làm thế nào để kiểm soát từ điển được sử dụng bởi aspell?
Trang hướng dẫn cho aspell cung cấp nhiều tùy chọn khác nhau mà bạn có thể sử dụng để kiểm soát từ điển được sử dụng bởi lệnh này. Sau đây là một số tùy chọn quan trọng:
Mã:
--master=, -d
Tên cơ sở của từ điển để sử dụng. Nếu tùy chọn này được chỉ định
thì Aspell sẽ sử dụng từ điển này hoặc chết.
--dict-dir=
Vị trí của danh sách từ chính trong từ điển.
--lang=, -l
Ngôn ngữ để sử dụng. Nó tuân theo cùng định dạng của biến môi trường LANG?
trên hầu hết các hệ thống. Nó bao gồm hai ký tự?
ter mã ngôn ngữ ISO 639 và một mã quốc gia ISO 3166
hai chữ cái tùy chọn sau dấu gạch ngang hoặc dấu gạch dưới. Giá trị mặc định
dựa trên giá trị của ngôn ngữ LC_MESSAGES.
--size=
Kích thước ưa thích của danh sách từ trong từ điển. Điều này bao gồm
một mã hai ký tự mô tả kích thước của danh sách, với
các giá trị điển hình là: 10=nhỏ, 20=rất nhỏ, 30=nhỏ, 40=trung bình-
nhỏ, 50=trung bình, 60=trung bình-lớn, 70=lớn, 80=rất lớn, 90=điên rồ.