Thêm từ tại caret vào từ điển bằng bàn phím


1

Khi sử dụng kiểm tra chính tả trong Sublime Text 3, có thể nhấp chuột phải vào từ sai chính tả / gạch chân và từ menu ngữ cảnh, thêm nó vào từ điển. Có cách nào để làm điều này bằng bàn phím mà không liên quan đến chuột không?

context menu spelling suggestions

Các tài liệu chính thức đề cập đến add_word lệnh, nhưng không có liên kết phím mặc định nào sử dụng nó và nó yêu cầu từ cần thêm phải được chỉ định làm đối số - tức là không thêm từ dưới dấu mũ.

Câu trả lời:


1

Một câu trả lời đơn giản là mở menu ngữ cảnh bằng bàn phím (một số bàn phím có nút dành riêng cho nó, ví dụ giữa Alt và phải Ctrl chìa khóa. Ngoài ra, bạn có thể nhấn Ca + F10 trên Windows. Sau đó, chỉ là trường hợp sử dụng các phím mũi tên để chọn mục menu Thêm từ và nhấn Đi vào .


Điều này rõ ràng có thể được thực hiện với ít lần nhấn phím hơn bằng cách sử dụng một phím bấm tùy chỉnh, đó là nơi add_word lệnh được đề cập trong tài liệu sẽ có ích.

Tuy nhiên, vì các phím bấm không thể sử dụng văn bản dưới con trỏ hoặc vùng chọn làm đối số, nên cần phải tạo một plugin Python nhỏ cho việc này. (Có các trường hợp ngoại lệ trong đó lệnh đang được thực thi hỗ trợ nó, như insert_snippet hỗ trợ một $SELECTION giữ chỗ trong contents tranh luận.)

Dưới đây là cách tạo tập lệnh Python sẽ thêm các từ tại các con trỏ vào từ điển:

  1. Từ Tools menu - & gt; Developer - & gt; New Plugin
  2. Dán vào sau:

    import sublime
    import sublime_plugin
    
    class AddWordsAtCursorsToDictionaryCommand(sublime_plugin.TextCommand):
        def run(self, edit):
            for sel in self.view.sel():
                region = None
                if sel.empty():
                    region = self.view.word(sel.begin())
                else:
                    region = sel
                word = self.view.substr(region)
                self.view.run_command('add_word', { 'word': word })
    
  3. Lưu nó, trong thư mục mặc định mà nó gợi ý, như một cái gì đó như add_word.py - phần mở rộng tập tin là rất quan trọng, bản thân tên cơ sở là không.

  4. Đi đến Preferences - & gt; Key Bindings - User hoặc là Key Bindings tùy thuộc vào phiên bản ST3 nào bạn có.
  5. Nhập theo chỉ dẫn:

    { "keys": ["f8"], "command": "add_words_at_cursors_to_dictionary" }
    
  6. Nếu tệp trước đó trống, đảm bảo văn bản ở trên được bao quanh bởi dấu ngoặc vuông. I E. []. Về cơ bản, nó cần phải là một tệp JSON hợp lệ, chứa một loạt các tổ hợp phím.

  7. Lưu nó
  8. nhấn F8 để thêm từ tại văn bản caret (s) vào từ điển. (Rõ ràng, bạn có thể thay đổi điều này thành bất kỳ khóa nào bạn muốn trong bước có liên quan.)
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.