Bagaimana cara memasukkan karakter khusus, seperti simbol Celsius, dan huruf Yunani umum?

15

Saya ingin memasukkan:

  • Simbol derajat Celsius
  • Huruf Yunani yang umum: Alpha, Theta, Omega
Nick
sumber
4
-1: Silakan lakukan riset latar belakang sebelum memposting. Sebuah pencarian google untuk "emacs huruf Yunani" bergantian menaiki tepat berjudul SO benang "Cara memasukkan karakter Yunani dalam Emacs" sebagai hit pertama. Sebuah pencarian google untuk "emacs karakter khusus" atau "emacs unicode" bergantian up tutorial, yang EmacsWiki, dan manual.
Dan

Jawaban:

14

Jika Anda terbiasa dengan TeX, Anda akan menemukan TeXmetode input bermanfaat. Lakukan saja

M-x set-input-method TeX

kemudian ketik sesuatu seperti \alpha- itu akan diganti dengan karakter Unicode yang sesuai. Anda dapat mematikan metode input dengan mengetik C-\.

Anda dapat menemukan semua perintah TeX yang didukung

M-x describe-input-method
jch
sumber
Ya, saya kenal TeX. Metode ini memecahkan semua simbol matematika secara terpadu juga. Terima kasih!
Nick
19

Cara standar Emacs untuk melakukan ini C-x 8 RETdiikuti oleh titik kode Unicode (angka alami) atau nama Unicode karakter. Penyelesaian tersedia untuk nama.

Jika Anda menggunakan perpustakaan Icicles maka Anda dapat melengkapi nama menggunakan bagian-bagiannya, dengan beberapa pola yang cocok dengan bagian yang berbeda, jika Anda mau. Dan Anda dapat melihat karakter itu sendiri, di sebelah nama kandidat mereka, di buffer *Completions*.

Misalnya, C-x 8 RET cels S-RETmelengkapi DEGREE CELSIUS 2103 ℃dan menyisipkan karakter itu ,.

Drew
sumber
7

Selain itu C-x 8 RET, disebutkan di sini yang memungkinkan Anda memasukkan karakter dengan nama, C-x 8juga memiliki banyak cara pintas untuk memasukkan karakter umum. Dalam hal ini, C-x 8 omasukkan "°". Lihat semuanyaC-x 8 C-h

The C-x 8keymap juga merupakan tempat yang baik untuk menentukan cara pintas Anda sendiri untuk memasukkan karakter yang paling sering digunakan. Huruf Yunani tidak terikat dengan kunci secara default, tetapi kita dapat menambahkannya dengan garis seperti

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

yang akan membuat C-x 8 ainsert a GREEK SMALL LETTER ALPHA. Saya mendapatkan alpha awal di global-set-keybaris dengan menggunakan C-x 8 RETdan mencari "alpha"

erikstokes
sumber
2

Saya menggunakan ini:

(defun helm-insert-char ()
  (interactive)
  (helm :sources
      `((name . "Unicode char name")
        (candidates . ,(ucs-names))
        (action . insert))))
abo-abo
sumber