«elisp» 태그된 질문

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

4
custom.el 대신 setq를 사용하여 변수를 설정하면 이점이 있습니까?
많은 사람들 (확장자 및 기타 사람들)이 다음과 setq같이 구성 예제를 제공하는 것을 봅니다 . (setq foo 'bar) 이러한 매개 변수는로 정의되어 defcustom있으며이를 통해 사용자 정의 할 수 있습니다 custom.el. 나는 보통 custom.el그것들을 설정하는 데 사용합니다. setq대신 사용하면 어떤 이점이 있습니까? 아니면 두 방법이 거의 동일합니까?

6
org-mode를 사용하여 .emacs 또는 기타 .el 구성 파일을 구성 할 수 있습니까?
내 .emacs구성 파일은 커지고 얻고 난 제목, 부제목을 추가하고 숨기거나 내가 이맥스로 할 수처럼 표시 할 수있는 방법으로 좀 더 개요와 구조를 좀하고 싶습니다 org-mode. 버퍼 org-mode에서도 활성화 .emacs할 수 있으며 제목을 추가하고 축소 할 수 있음을 알았 습니다. 그러나 org-mode제목 (예 : 하나 이상의 별표로 시작하는 줄)을 추가해도 Emacs …

3
키보드 매크로를 Lisp 기능으로 저장하는 방법은 무엇입니까?
매우 자주 여러 번의 키 입력이 필요한 일련의 단계를 수행해야합니다. 동일한 세션에서 이러한 단계는 키보드 매크로로 기록 될 수 있습니다. 예를 들어 자주 실행되는 검색 / 바꾸기 작업을 키보드 매크로로 저장하는 것이 있습니다. 그러나 emacs를 종료하면 해당 매크로가 손실됩니다. 자주 사용하는 키보드 매크로를 Lisp 기능으로 저장하려면 어떻게해야합니까? 간단하게하기 위해 emacs …

2
elisp에 네임 스페이스가없는 이유는 무엇입니까?
Q : 네임 스페이스가없는 이유는 무엇이며 어떻게 얻을 수 있습니까? Elisp에는 전역 네임 스페이스 이외의 네임 스페이스가 없으므로 모든 전역 함수, 변수 및 상수 앞에 고유 한 접두사를 붙이는 코딩 규칙이 생겼습니다. 성가신 요소를 제외하고는 1) 계속해서 늘어나는 훌륭한 라이브러리와 패키지, 2) 접두사 규칙을 따르지 않는 기존 함수 및 변수의 …
40 elisp 

9
Emacs Lisp 학습을 시작하려면 어떻게해야합니까?
배경: 나는 주로 vi 사용자이며 Emacs로 변환하고 있습니다. 기본 사항을지나 이제는 C로 코드를 작성하고 R 변환을 수행하려는 일부 Python으로 코드를 작성하는 데 사용하십시오. 저는 20 년 전에 대학원에 다닐 때 (공통) LISP를 썼습니다.하지만 지금은 심하게 타락했습니다 (hello world를 쓸 수는 있지만 그게 다입니다). 질문: 내 위치에있는 사람이 Emacs LISP 환경을 …

5
리스트의 요소를 바꾸는 방법?
내 기본적으로 이것을 가지고 있습니다 auto-mode-alist: ("\\.js\\'" . javascript-mode) (로도 emacs -Q). 나는 대체하고 싶습니다 js2-mode위해 javascript-mode. 물론, 내가 사용할 수있는 assq-delete-all다음 add-to-list다시,하지만 난 더 나은 방법이 아닌지 궁금하네요. 편집 : 나는 분명히 사용자 정의를 사용 하고 싶지 않습니다init.el . 내 자신을 만드는 것을 선호합니다 .

3
어휘 범위로 왜`빠르다 '?
dolist매크로 의 소스 코드를 읽는 동안 다음과 같은 주석이 나왔습니다. ;; 이것은 신뢰할 수있는 테스트는 아니지만 두 시맨틱 모두 허용 가능하기 때문에 중요하지 않습니다. 하나는 동적 범위 지정 에서는 약간 더 빠르며 다른 하나는 어휘 범위 지정에서는 약간 더 빠릅니다 (깨끗한 의미론을 가짐) . 이 스 니펫 (명확하게하기 위해 단순화했습니다)을 …

3
변수 이름 앞에 작은 따옴표를 사용해야 할 시점과 시점을 아는 방법은 무엇입니까?
나는 아래를 가지고있다 : (setq some-variable "less") 왜 작은 따옴표를 사용해야 boundp하지만 혼동하지 않는지 혼란 스럽 습니다 bound-and-true-p. 예 1 : (when (boundp 'some-variable) (message "some-variable is %s" some-variable)) 결과: "일부 변수가 적습니다" 실시 예 2a : (when (bound-and-true-p some-variable) ;; Note that using single-quote causes error (message "some-variable is …
31 elisp  quote 

4
람다 표현을 언제 인용해야합니까?
Q : 만약에 이제까지, 그것은에 유용 때를 날카로운 인용 lambda, 그 어느 경우 경우, 우리는해야 하지 을 날카로운 인용 lambda? 사람들은 lambdas를 세 가지 방식으로 사용 합니다. 평원: (lambda (x) x) 인용 : '(lambda (x) x) 날카로운 인용 : #'(lambda (x) x) 이 SO 스레드 는 세 가지 유형에 대해 …
30 elisp  functions 


3
require 대신 autoload를 언제 사용해야합니까?
내가 이해 한 바에 require따르면 개별 함수를로드 할 수도 있지만 모듈과 같은 큰 코드 덩어리를로드하는 데 사용됩니다. 다른 쪽의 자동로드는 기능 만 등록 하고로드를 실행 시간으로 연기합니다. 최근 에 독점적으로 사용을 주장 하는 기사 를 읽었습니다 autoload. 하는 autoload것보다 낫 require습니까? 이들 각각에 대한 일반적인 사용 사례는 무엇입니까?

1
nadvice는 어떻게 사용합니까?
내 구성은 충고로 가득 차 있으며 새로운 반짝이는 미니멀리스트 nadvice.el패키지에 대해 계속 듣고 있습니다. 매뉴얼을 검색했으며 소스를 읽었 지만 공개적으로 인정 합니다. 실제로 실제로 어떻게 사용하는지 전혀 모릅니다. 여기 누구든지 나를 안내해 주거나 구식 조언을 포팅하는 방법을 알려줄 수 있습니까?

2
exec-path와 $ PATH
사람들이 Emacs에서 기본 경로에 경로를 추가하는 예제를 온라인으로 보았습니다. (add-to-list 'exec-path "/usr/local/bin/") 나는 Elisp를 처음 접했고 위의 내용이 무엇인지 이해한다고 생각하지만 몇 가지 질문이 있습니다. 에서 어떤 순서로 이맥스는 실행 경로를 검색합니까? 예를 들어, $PATH(env. variable) 의 값을 고려 exec-path합니까 ( 그렇다면 전 또는 후에) ? 여러 경로를 앞에 추가 …
28 elisp  path 

2
선택적 매개 변수 기본값
Emacs Lisp는 선택적 매개 변수가 아닌 기본값이 아닌 구문을 지원하지 않습니다. 이러한 매개 변수를 제공하기 위해 권장되는 관용구는 무엇입니까? 내 요점을 명확히하기 위해 여기에 지나치게 명시적인 방법이 있습니다. (defun command (a &optional supplied-b) (let ((b (or supplied-b default-b))) (command-body a b))) 권장되는 스타일은 무엇입니까?
26 elisp 


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