Làm cách nào để nhập ký tự đặc biệt, chẳng hạn như ký hiệu Celsius và các chữ cái Hy Lạp phổ biến?


15

Tôi muốn nhập:

  • Biểu tượng độ C
  • Chữ cái Hy Lạp phổ biến: Alpha, Theta, Omega

4
-1: Vui lòng làm một số nghiên cứu cơ bản trước khi đăng. Một tìm kiếm google cho "emacs chữ cái Hy Lạp" cho thấy chủ đề SO có tiêu đề "Làm thế nào để nhập các ký tự Hy Lạp trong Emacs" là lần đầu tiên. Một tìm kiếm google cho "emacs ký tự đặc biệt" hoặc "emacs unicode" bật lên các hướng dẫn, EmacsWiki và hướng dẫn.
Dân

Câu trả lời:


14

Nếu bạn quen thuộc với TeX, bạn sẽ thấy TeXphương thức nhập liệu hữu ích. Cứ làm đi

M-x set-input-method TeX

sau đó nhập một cái gì đó như \alpha- nó sẽ được thay thế bằng ký tự Unicode tương ứng. Bạn có thể tắt phương thức nhập bằng cách gõ C-\.

Bạn có thể tìm thấy tất cả các lệnh TeX được hỗ trợ với

M-x describe-input-method

Vâng, tôi biết một số TeX. Phương pháp này đã giải quyết tất cả các biểu tượng toán học theo cách thống nhất là tốt. Cảm ơn bạn!
Nick

19

Cách Emacs tiêu chuẩn để thực hiện việc này được C-x 8 RETtheo sau bởi điểm mã Unicode (số tự nhiên) hoặc tên Unicode của ký tự. Hoàn thành có sẵn cho tên.

Nếu bạn sử dụng thư viện Icicles thì bạn có thể hoàn thành tên bằng các phần của nó, với nhiều mẫu khớp với các phần khác nhau, nếu bạn muốn. Và bạn có thể thấy chính các nhân vật, bên cạnh tên ứng cử viên của họ, trong bộ đệm *Completions*.

Ví dụ, C-x 8 RET cels S-REThoàn thành DEGREE CELSIUS 2103 ℃và chèn ký tự đó , .


7

Ngoài ra C-x 8 RET, được đề cập ở đây cho phép bạn chèn bất kỳ ký tự nào theo tên, C-x 8cũng có nhiều phím tắt để chèn các ký tự phổ biến. Trong trường hợp này, C-x 8 ochèn "°". Xem tất cả vớiC-x 8 C-h

Các C-x 8sơ đồ bàn phím cũng là một nơi tốt để xác định các phím tắt của riêng bạn để chèn các ký tự bạn sử dụng thường xuyên nhất. Các chữ cái Hy Lạp không bị ràng buộc với các khóa theo mặc định, nhưng chúng ta có thể thêm chúng bằng các dòng như

(global-set-key (kbd "C-x 8 a") (lambda () (interactive) (insert "α")))

mà sẽ làm cho C-x 8 achèn a GREEK SMALL LETTER ALPHA. Tôi đã nhận được alpha ban đầu trong global-set-keydòng bằng cách sử dụng C-x 8 RETvà tìm kiếm "alpha"


2

Tôi đang sử dụng cái này:

(defun helm-insert-char ()
  (interactive)
  (helm :sources
      `((name . "Unicode char name")
        (candidates . ,(ucs-names))
        (action . insert))))
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.