«elisp» 태그된 질문

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

2
킬 링으로 이동하지 않고 버퍼에서 모든 주석을 삭제하는 기능
elisp 코드의 버퍼에서 모든 주석을 제거 할 수 있어야합니다. 지금은 다음을 사용하고 있습니다. (goto-char (point-min)) (comment-kill (count-lines (point-min) (point-max))) 그러나 comment-kill대화식 기능이며 기본 사용법은 한 번에 하나의 주석을 삭제하는 것입니다. 또한 킬 링에 살해 한 모든 주석을 추가하기 때문에 성가신 부작용이 있습니다. 버퍼에서 일부 또는 모든 주석을 삭제할 수있는 기능이 …

2
수정 / 오버레이 할 텍스트가없는 창 위치의 임시 텍스트?
Q : 수정 / 오버레이 할 텍스트가없는 화면 위치의 창에 텍스트를 일시적으로 표시하려면 어떻게해야합니까? 나는 텍스트 속성 과 오버레이 ( 이 스레드 참조) 의 기본 개념에 익숙 하고 몇 번 사용했지만 결코 익숙하지 않습니다. 제한된 이해는 텍스트를 수정하거나 오버레이 할 텍스트가 필요하다는 것입니다. 그러나 텍스트가없는 창의 섹션을 사용하는 방법이 궁금합니다. …

3
elisp에서 여러 줄 docstring을 처리하는 더 좋은 방법이 있습니까?
elisp (일반적으로 LISP인지 확실하지 않음)가 여러 줄의 docstring을 처리하는 방식이 싫습니다. (defun foo () "This is a multi liner docstring" (do-stuff)) 나는 내가 뭔가를 할 수 있기를 바랍니다. (defun foo () (eval-when-compile (concat "This is\n" "a multi\n" "line\n" "docstring")) (do-stuff)) 들여 쓰기가 일관되도록 불행하게도, eval-when-compile은 작업을 수행하지 않습니다. 누구든지 아이디어가 …

4
버퍼가 파일을 방문하고 있는지 확인하는 방법?
일부 (예 : 현재) 버퍼가 파일을 방문하고 있는지 확인하고 싶습니다. 나는 말할 수 있습니다 : (if (buffer-file-name) ...) 그러나 그것은 매우 우아하지 않은 것 같습니다. 제가 관심있는 것은 실제 버퍼 이름 이 아닌 부울 값 입니다. buffer-file-name함수가 Elisp로 작성된 경우 소스를 조사하여 사용 내용을 찾을 수는 있지만 C로 작성되었으며 Emacs …
9 elisp  buffers  files 

2
충돌 Emacs의 더 나은 디버깅?
Finder에서 시작하면 Emacs (24.3.93.1)가 제대로 실행되지만 터미널 버전이 시작된 경우 : /Applications/Emacs.app/Contents/MacOS/Emacs -nw 이맥스와 충돌 : Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw. 문제는 init.el의 한 줄로 인해 발생하는 것 같습니다. (set-face-attribute 'default nil :font "Menlo-16") 해당 줄을 주석 처리하면 터미널 버전의 Emacs도 제대로 시작됩니다. 충돌의 원인을 알아 …

1
후크 란 무엇입니까?
명확히하기 위해 ... 예를 들어이 문서에서 : 후크는 잘 정의 된 경우에 호출 할 함수 목록을 보유하는 Lisp 변수입니다. 이를 후크 실행이라고합니다. 목록의 개별 기능을 후크의 후크 기능이라고합니다. 예를 들어, 후크 kill-emacs-hook는 Emacs를 종료하기 직전에 실행됩니다 ... 나는 그것이 평가 kill-emacs-hook될 때 실행될 "후크 함수"세트의 목록을 나타내는 변수 (기호)가 있다고 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.