2016-10-06 10 views
1

나는 이것을 elisp 매뉴얼이나 SO에서 찾을 수 없다는 것에 매우 놀랐다. 난 단지 많은 언어 'chr() 및 ord() 또는 이와 유사한 : 실제 문자와 그들의 (유니 코드) 코드 포인트 값 사이의 변환을 원합니다.elisp에서 문자의 코드 포인트를 얻는 방법 (및 다른 방법)?

Emacs Lisp: getting ascii value of character은 elisp에게, 문자 은 코드 포인트가이라고 설명합니다. 하지만 char * int 표현을 일련의 ASCII 십진수로 필요로한다면 어떨까요?

예를 들어, 버퍼에서 생성하고 싶다면 동등성을 보여주는 읽을 수있는 테이블을 만들까요?

감사합니다!

+0

가능한 중복 (http://stackoverflow.com/questions/19862517/emacs-lisp-getting-ascii-value-of -캐릭터) –

답변

2

앞서 언급 한 것처럼 개의 정수입니다. 예를 들어

(eq ?A 65) 

, 나는 버퍼 다음 삽입의

어느 버퍼에 문자 A에 생성하기를 원한다면 :

(insert ?A) 
(insert 65) 

당신이 처리해야하는 경우 문자열이 인 경우 문자를 문자열로 변환 할 수 있습니다.

(char-to-string ?A) 
(char-to-string 65) 
(format "%c" 65) 
"A" 

(number-to-string 65) 
(format "%d" 65) 
"65" 
[이맥스 리스프 : 캐릭터의 점점 ASCII 값]의