«elisp» 태그된 질문

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

2
defcustom을 올바르게 사용하는 방법은 무엇입니까?
대부분의 Emacs 사용자와 마찬가지로 변수를 변경하여 모드를 사용자 정의했습니다. 나에게 결코 일어나지 않은 것은 커스터마이징이 가능하다는 배후의 프로그래밍 정신입니다. eshell의 소스 코드를 살펴보기 시작했을 때 이것을 깨달았습니다. 내가 elisp 프로그래머 아니지만, 특별히 em-ls.el사용하는 것 defcustom, defgroup등이 전 세계적으로 정의 변수 그 elisp 코드 사용의 그림자 세계가 될 것 같다. 하나의 …
15 elisp  defcustom 


2
함수 또는 매크로가 바이트 컴파일러 경고를 지정할 수 있습니까?
원칙적으로 임의의 수의 인수를 취하는 함수를 작성 중입니다. 그러나 실제로는 짝수 개의 인수 만 전달해야하며 그렇지 않은 경우 바람직하지 않은 결과를 생성합니다. 컨텍스트에 대한 더미 예제는 다음과 같습니다. (defun my-caller (&rest args) (while args (call-other-function (pop args) (pop args)))) elisp 파일이 바이트 컴파일 될 때 바이트 컴파일러는 잘못된 수의 인수로 …

1
버퍼의 내용을 얻는다
그래서 buffer-string현재의 버퍼의 컨텐츠를 가져옵니다. 그러나 다른 버퍼를 지정할 수는 없습니다. 그 문제를 어떻게 해결할 수 있습니까? save-window-excursion작동시키기 위해 필요한 것이 있습니까?


2
단일 인수와 쉼표로 인용 포인트는 무엇입니까? (인용, 인수)
(quote x)x는 평가되지 않지만 within ,앞에 추가 하면 평가됩니다. 그렇다면 앞에 쉼표가있는 단일 인수로 인용을 사용하는 요점은 무엇입니까 ?xquote(quote ,x) 성가신 화살표에서 라인 59로 동기 부여 : (put (quote ,cmd) 'aa--alts ,alternatives) 왜 (put cmd 'aa-alts ,alternatives)똑같이 좋지 않습니까?
15 elisp  backquote 

3
후크 기능을 한 번만 실행할 수있는 방법이 있습니까?
문맥 emacs 클라이언트 / 서버 구성after-make-frame-functions 에서 테마를 올바르게로드하기 위해 후크를 사용하고 있습니다 . 특히 이것은 이것을 만드는 데 사용하는 코드 스 니펫입니다 (이 SO answer 기반 ). (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (load-theme 'monokai t) ;; setup the smart-mode-line and its theme (sml/setup))) (progn (load-theme 'monokai …

1
어휘 범위가있는 let-bound 변수에서 setq와 set quote가 다르게 작동하는 이유는 무엇입니까?
내 확장 중 하나에 버그가있어 결국 set예상대로 작동하지 않아 발생하는 것으로 나타났습니다 . ;; -*- lexical-binding: t -*- (let ((a nil)) (setq a t) (print a)) (let ((a nil)) (set 'a t) (print a)) emacs -Q --batch -l temp.el인쇄물로 실행할 때 : t nil 이것은 나에게 매우 이상해 보인다. 나는 …

1
elisp 파일에 파일 주석이있는 이유는 무엇입니까?
elisp 파일이 일반적으로 끝나는 이유는 무엇 ;;; file.el ends here입니까? 이것이 유용한 이유가 있습니까? 나는 그것이 elisp 스타일 가이드에서 권장되는 것을 보았고 여전히 현대적인 elisp 패키지에서 볼 수 있습니다. auto-insert-mode또한 기본적으로 이러한 설명을 새 elisp 파일에 추가합니다.


2
조건부 조건에 대한 "and"vs "when"
이 답변 에 대한 의견에 대한 후속 조치 입니다. 다음 코드 비트는 동일 해 보입니다. (and a b) (when a b) 물론 and당신은 더 많은 조건을 넣을 수 있습니다 : (and a b c d)수단을(when (and a b c) d) 나는 when분기를 표현 하는 데만 사용하는 경향이 있습니다 . 실제 …

7
인터넷 연결을 확인하는 코드 설명
Emacs를 열면 인터넷 연결을 통해 패키지 아카이브를 새로 고치는 것을 포함하여 init 파일을 평가합니다. 인터넷에 연결되어 있지 않으면 문제가되므로 인터넷에 연결하지 않고 Emacs를 시작할 때 해당 코드가 실행되지 않도록해야합니다. 이 문제를 해결하기 위해 인터넷에 연결되어 있지 않을 때 Emacs가 패키지 새로 고침 코드를 무시하도록하는 방법이 있는지 궁금합니다. 내 첫 번째 …
13 elisp  networking 

4
후크를 사용하여 주요 모드 키를 설정하는 것과 모드 맵에 추가하는 것의 차이점
내가이라는 메이저 모드를 다운로드했고라는 magical-mode자체 마법 키맵이 있다고 가정합니다 magical-mode-map. 이 모드는 또한 버퍼의 주요 모드가 될 때 magical-mode-hook마다 실행 되는 후크 를 제공합니다 magical-mode. 이제 init 파일을 수정하여 해당 모드에서 사용할 몇 가지 사용자 정의 키 바인딩을 추가하려고합니다. 에 대한 사용자 정의 키 바인딩을 설정하는 방법에는 적어도 두 가지가있는 …

9
괄호 안에 손실없이 elisp를 편집하는 방법
linum.el에서 elisp 코드를 수정하고 있습니다. (custom-set-variables '(linum-format 'dynamic)) (defadvice linum-update-window (around linum-dynamic activate) (let* ((w (length (number-to-string (+ (count-lines (point-min) (point-max)) 1)))) (linum-format (concat " %" (number-to-string w) "d "))) ad-do-it)) 나는 들여 쓰기 오프에 의해-하나 수정하여 버그를 해결할 수 있었다 (count-lines (point-min) (point-max))로를 (+ (count-lines (point-min) (point-max)) 1). 그것은 …

4
'기호 값'은 무엇을 하는가?
문서로 인해 더 현명하지 못했습니다. 이 함수는 심볼의 값 셀에 저장된 값을 반환합니다. 변수의 현재 (동적) 값이 저장되는 곳입니다. 변수에 로컬 바인딩이없는 경우 이는 단순히 전역 값입니다. 변수가 void이면 void-variable 오류가 발생합니다. 상징 가치의 요점은 무엇입니까? 언제 어디서 사용해야합니까?
13 elisp  symbols 

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