«elisp» 태그된 질문

다른 언어, 특히 다른 Lisp 방언과 비교할 때 언어로 Emacs Lisp에 대한 질문이 있습니다. 즉, 언어 자체에 대한 질문입니다. Emacs Lisp 사용에 대한 질문에 * 사용하지 마십시오 *. Emacs Lisp는 Emacs 편집기가 내장 된 스크립팅 및 프로그래밍 언어입니다.

4
명명 된 문자열 대체?
나는 종종 같은 문자열을 여러 번 대체해야합니다. (format "%s %s %s" "a" "a" "a") ;; gives: "a a a" (이것은 단지 더미 예제입니다.이 경우 공백으로 "a"를 붙이는 것이 좋지만 일반적으로 더 복잡한 상황을 처리합니다) 명명 된 대체 방법이 있습니까? 예를 들어 파이썬에서는 다음과 같이 작성합니다. "{0} {0} {0}".format("a") # or: …
13 elisp  string 

5
orgmode 파일을 열 때 elisp를 어떻게 평가할 수 있습니까?
로드 할 때 orgmode 파일에서 실행하고 싶은 코드가 있습니다 (다른 파일과 다르고 파일 자체에 정의되어 있음). 이것을 할 수있는 방법이 있습니까? http://orgmode.org/manual/In_002dbuffer-settings.html 에서 아무것도 보지 못했습니다. orgmode 파일이로드 될 때마다 특별히 명명 된 코드 블록을 실행하는 emacs 초기화에 무언가를 추가 할 수 있다면 해결책이 될 수 있지만 그 방법을 잘 …
13 org-mode  elisp 

1
(. 123)의 기간 의미
. /path/to/filebash에서 배운 것은 파일을 실행하는 데 사용됩니다. 호기심으로 이맥스에서 다음과 같은 것을 평가합니다. (. 123) ⇒ 123 (read "(. 123)") ⇒ 123 Emacs는 단순히 다음과 같이 읽은 (. 123)것처럼 보입니다 123.
12 elisp  list  read 

2
Elisp의 리더를 어떻게 수정합니까?
리더를 수정하면 새로운 읽기 구문 (예 : #(hash table)및 '(quoted))을 도입 할 수 있습니다. 많은 Lisp에는이 기능이 있지만 그러한 기능을 갖춘 시설은 없습니다.
12 elisp 


3
현재 문자가 해당 주 모드의 주석 문자인지 어떻게 알 수 있습니까?
다음 줄을 현재 줄로 끌어 올리는이 작은 기능을 연구 중입니다. 현재 줄이 줄 설명이고 다음 줄도 줄 설명 인 경우 "풀업"작업 후에 설명 문자가 제거되도록 기능을 추가하고 싶습니다. 예: 전에 ;; comment 1▮ ;; comment 2 부름 M-x modi/pull-up-line 후 ;; comment 1▮comment 2 ;;이전 의 문자는 제거됩니다 comment 2. …

1
코드에서 명령을 호출 할 때 '대화식'인수를 사용하는 방법
나는 test단순히 사용자로부터 입력을 받아 다시 에코 하는 명령을 가지고 있습니다 . (defun test (input) (interactive "MInput: ") (message "%s" input)) 그것을 호출하는 다른 함수를 작성하고 싶습니다. 다음은 실패합니다 : (defun test-forward () (interactive) (test)) 이 오류와 함께 test-forward: Wrong number of arguments: (lambda (input) (interactive "MInput: ") (message "%s" …
12 elisp  commands 

5
텍스트 렌더링을 눈에 띄게 변화시키는 방법은 무엇입니까?
음성 인식에 사용할 emacs 확장을 작성 중이며 특정 기능에 대한 도움말을 찾고 있습니다. 음성 인식기 (드래곤)가 지속적으로 제대로 인식하지 못하는 단어는 훈련하는 횟수에 관계없이 특정 단어를 인식하는 데 방해가됩니다. 일반적으로 주제에 대해 글을 쓰거나 코딩 할 때 같은 단어를 여러 번 반복해서 사용하게됩니다. 그래서 오버레이를 사용하여 버퍼에서 단어가 렌더링되는 방식을 …

1
버퍼에 대한 어휘 바인딩을 가능하게하는 잠재적 인 함정은 무엇입니까?
이것은 이 질문 에서 어휘 바인딩 대 어휘 -let 에 대한 토론에서 영감을 얻었습니다 . 어휘 바인딩 은 사람들이 JavaScript와 같은 다른 언어로 익숙해 지면서 유용한 클로저를 가질 수있는 능력을 제공하므로 왜 항상 활성화하지 않겠습니까? 이전 Emacsen과의 하위 호환성을 가정한다고해서 레거시 코드 버퍼에서 활성화 할 경우 어떤 함정을 고려해야합니까?

1
재 구현 생략
Emacs는 사실상 참조 구현의 역할을하는 C에서 elisp에 대한 인터프리터를 구현합니다. 다른 언어 (특히 Javascript)로 된 elisp의 다른 구현이 있습니까? elisp를 완전히 다시 구현하는 데 필요한 최소 기본 요소는 무엇입니까? 그렇게하는 데있어 가장 어려운 점은 무엇입니까 (예 : 동적 범위 지정)?
12 elisp 

5
이 재귀 코드를 이해하는 방법?
입력 된 행 수를 기준으로 자갈 수를 찾는 함수 An Introduction to Programming in Emacs Lisp의 도움으로 재귀를 보여주는 수동 으로이 코드 cond를 찾았습니다. 즉, rows = 2 인 경우 자갈은 3이어야합니다. 그곳에. (defun triangle-using-cond (number) (cond ((<= number 0) 0) ((= number 1) 1) ((> number 1) (+ number …
12 elisp  learning 

2
좋은 소스 코드를 가진 내장 패키지는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . Emacs Lisp, 구문, 데이터 구조 등에 익숙해 지려고 노력하고 있습니다. 언어를 사용하고 관용구를 배우는 방법을 더 잘 이해할 …

3
format-time-string과 같은 함수를 구현하는 가장 쉬운 방법은 무엇입니까
이 format-time-string 함수는 문자열을 가져와 해당 문자열의 특수 구조 세트 (로 시작하는 문자 %)를 특정 텍스트로 바꿉니다 . 내 자신의 기능으로 이와 같은 기능을 구현하고 싶습니다. 문자와 기호 사이에 다음과 같은 목록이 '((?n . name) (?r . reputation))있습니다. 이 함수는와 같은 문자열을 가져야합니다 "My name is %n, and my rep …
12 elisp 

1
버퍼 로컬 변수를 다시 전역으로 만듭니다.
지역 변수를 실험하고 설정했습니다. (defvar-local foo nil "Buffer local foo") 나중에 다음을 사용하여 전역 변수를 사용하도록 프로그램을 다시 디자인했습니다. (defvar foo nil "Not buffer local foo") 그러나 변수는 여전히 로컬 버퍼이며 (kill-local-variable 'foo)죽이지 않았습니다. 기본적으로 어떻게 "실행 취소"할 수 make-local-variable있습니까?


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.