«elisp» 태그된 질문

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

4
Elisp에서 임의의 주요 이벤트를 어떻게 시뮬레이트 할 수 있습니까?
elisp에서 임의의 키 이벤트를 시뮬레이션 할 수 있습니까? 주어진 키에 대한 바인딩을 찾은 다음 해당 명령을 대화식으로 호출 할 수있는 방법을 알고 있지만 해당 키 이벤트가 명령에 바인딩되지 않은 경우 어떻게해야합니까? 로 하나의 예를 들어 , 내가 원하는 경우 어떻게 바인딩 C-`은 AS 같은 행동을 ESC키 의 모든 상황에서를 ?


2
함수가 자신의 이름에 액세스 할 수 있습니까?
C에는 __func__현재 함수 이름을 보유하는 매직 변수 가 있습니다. Bash FUNCNAME에는 호출 스택의 모든 함수 이름을 보유 하는 배열 이 있습니다 !!! Emacs Lisp에도 비슷한 것이 있습니까? 또는 함수가 이름에 액세스 할 수있는 간단한 방법은 무엇입니까? Emacs Lisp 매뉴얼 (12 장 함수 또는 변수 및 함수 색인 및 ..)에서 답을 …
25 elisp  functions 

6
동적 버퍼 목차로 두 번째 버퍼에서 조직 모드 개요를 얻으려면 어떻게해야합니까?
큰 문서를 편집 할 때 별도의 버퍼에서 개요 (내용 없음)를보고 현재 위치를 확인하고 싶습니다. PDF 파일을 읽을 때와 마찬가지로 왼쪽에 TOC가 있습니다. (아래 참조) 조직 모드에서는 개요를 확장 / 축소 할 수 있습니다. 그러나 제목을 클릭하면 다른 버퍼가 해당 위치로 이동하도록 별도의 버퍼에서 왼쪽 또는 오른쪽에 정적 외곽선을 가질 수 …


2
프로그래밍 방식으로 맞춤 변수를 기본값으로 재설정
Q : Elisp를 사용하여 해당 값이 무엇인지 모른 채 변수를 기본값으로 재설정하려면 어떻게해야합니까? 초기화 파일에서 기본값이 아닌 값으로 설정 한 변수에 대한 Customize 인터페이스 를 불러 C-h k온 후 "Revert ..."버튼을 클릭 하여이 작업을 수행하는 방법을 알아 냈습니다 . 그것은에 대한 문서를 가져 왔지만 widget-button-click분명히 도움이되지 않았습니다. (마찬가지로 C-h k …

1
정렬은 어떤 알고리즘을 사용합니까?
이미 정렬 된 목록에 단일 정수를 추가해야 올바른 위치로 이동합니다. 내 첫 강인은 (sort (cons newelt list) #'<) 그러나 list이미 정렬 된 경우 하나의 삽입 만 실제로 필요 하므로이 솔루션은에서 사용하는 알고리즘에 따라 끔찍하게 적합하지 않을 수 있습니다 sort. 그렇다면 어떤 알고리즘을 sort사용합니까? 다음과 같은 일을하는 것이 더 좋을까요? (let …

1
`purecopy` 기능은 무엇입니까?
나는 훑어 compile.el보고 있었고이 구조를 발견했습니다 . (defcustom compile-command (purecopy "make -k ")) purecopy워드 프로세서 상태 : purecopy는`C 소스 코드 '에 내장 된 함수입니다. (순도 복사 OBJ) 순수한 스토리지에 오브젝트 OBJ의 사본을 작성하십시오. 벡터와 단점 셀의 내용을 재귀 적으로 복사합니다. 기호를 복사하지 않습니다. 텍스트 속성없이 문자열을 복사합니다. 따라서 compile-command나중에 수정이 …
23 elisp 

1
기호 앞의 '와 #'의 차이점은 무엇입니까?
나는 이맥스를 처음 접했습니다. 일부 구성을 살펴보면 "add-hook"에 두 가지 유형의 명령이 있습니다. (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) 과 (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) 이것은 오랫동안 혼란 스러웠으며 Google에서 "# '"을 검색하는 방법을 모르겠습니다 ... 감사.
22 elisp  hooks  functions  quote 

2
Elisp 코드를 형식화 (확장)하는 명령
elisp 출력을 인쇄하는 경우와 같이 다음과 같은 기능이 있다고 가정 해 봅시다. (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) 나는 그것을 다음과 같이 인간이 쓸 수있는 것으로 바꿀 수있는 명령을 원합니다. (defun my-example-function () (let …
21 elisp  formatting 

3
Elisp에서 두 변수 교체
내가 가지고 있다고 가정 (setq a 1 b 2) 어떻게 우아의 값을 교환 할 수 a및 b임시 변수를 사용하지 않고 있습니까?
20 elisp 

3
lisp-interaction-mode가 존재하는 이유는 무엇입니까?
Q : 왜 lisp-interaction-mode존재하며 대신 사용해야하는 이유가 emacs-lisp-mode있습니까? 수동 상태는 것을 emacs-lisp-mode그리고 lisp-interaction-mode후자의 바인딩 것을 제외하고 동일 C-j로 eval-print-last-sexp. 그 외에도 "Lisp 상호 작용 모드의 다른 모든 명령은 Emacs Lisp 모드와 동일합니다." 내가 알 수있는 한, *scratch*버퍼 만 후자 모드를 사용합니다. 하나의 키 바인딩만으로 다른 모드와 다른 전체 모드가 있다는 …

2
큰 버퍼에서`line-number-at-pos '를 얻는 빠른 방법
기능이 line-number-at-pos약 50 회 반복 될 때 포인트가 버퍼의 끝 부분에 가까울 때 세미 대형 버퍼 (예 : 50,000 라인)에서 눈에 띄게 느려집니다. 느려짐에 따라 총 약 1.35 초가 합쳐집니다. 100 % elispfunciton을 사용하여 라인을 계산하고 버퍼의 상단으로 이동하는 대신 모드 라인에 나타나는 라인 번호를 담당하는 내장 C 기능을 활용하는 …

2
변수를 설정하거나 모드를 활성화 할 때 nil과 0 또는 t와 1 중에서 선택하는 방법
나는 이해 nil, 0및 / 또는 -1일부 기능을 사용하지 않도록 설정에 사용되는 t, 1및 / 또는 +1일부 기능을 활성화하는 데 사용됩니다. 변수를 할당하거나 마이너 모드를 활성화 / 비활성화 할 때 어떤 것을 선택해야합니까? 이 모든 변형이 한 지점에서 사용되는 것을 보았습니다. 실제로 그들 사이에 차이점이 있는지 궁금해합니다. 나는 때때로 사용 …
19 elisp 

6
버퍼의 모든 정규 표현식 일치를 목록으로 가져옵니다.
오늘 Code Golf Stack Exchange 사이트 에서 Clojure에서 "웹 페이지의 모든 링크 가져 오기"질문에 대한 답변 을 찾았습니다 . (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) 멋진 매크로가 없으면 다음과 같습니다. (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com")) 목록이 반환됩니다. ("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...) Emacs Lisp에서 비슷한 것을 할 수 있습니까? 아마도 그런 함수 (re-seq …

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