Windows 플랫폼에 Emacs 플러그인 (대부분 .el 파일)을 설치하는 방법은 무엇입니까?
저는 Emacs를 처음 사용합니다. 많은 emacs 플러그인이 .el 파일로 출시 된 것을 발견했습니다. 설치 방법을 잘 모르겠습니다. emacs 설치 디렉토리에 저장할 수 있습니까?
를 배치 한 후, 말을 myplugin.el
당신에게 ~/.emacs.d/
당신에 다음을 추가, 디렉토리 .emacs
파일 :
(add-to-list 'load-path "~/.emacs.d/")
(load "myplugin.el")
또한 대부분의 경우 두 번째 줄 대신 다음이 필요합니다.
(require 'myplugin)
어떤 경우 든 설치하려는 패키지의 문서를 참조해야합니다.
~
디렉토리가 어디에 있는지 확실하지 않은 경우을 입력 C-x d ~/
하고 키를 눌러 볼 수 있습니다 Enter
.
이미 언급했듯이 Emacs의로드 경로에있는 파일의 위치가 필요합니다.
파일 맨 위에있는 설명을 읽고 특정 설치 또는 사용 지침이 있는지 확인하십시오. 작성자는 종종이 정보를 제공하며이를 수행하는 올바른 단일 방법이 없으므로 보는 것이 현명합니다.
실패하면 파일에 (provide 'some-name)
줄이 포함되어 있으면 (일반적으로 파일 끝에) (require 'some-name)
로드하는 데 사용할 수 있습니다.
속도를 위해 라이브러리를 바이트 컴파일하고 싶을 수도 있습니다 (그러나 다른 질문입니다).
많은 경우 emacs 플러그인은로드 경로에서 액세스 할 수 있어야하는 elisp 파일의 디렉토리로 구성됩니다. 모든 개별 elisp 파일과 elisp 파일의 하위 디렉터리가로드 경로에 포함되고 액세스 가능한지 확인하는 간단한 방법은 다음과 유사한 작업을 수행하는 것입니다.
- ~ / .emacs.d / site-lisp라는 디렉토리를 만듭니다.
- ~ / .emacs.d / site-lisp 디렉토리에 단일 elisp 파일을 설치합니다.
- ~ / .emacs.d / site-lisp 디렉토리 아래의 하위 디렉토리에 여러 elisp 파일로 구성된 패키지를 설치합니다.
~ / .emacs 파일에 다음 코드를 추가하여 Emacs가 설치 한 모든 elisp 파일을 "인식"하는지 확인합니다.
(add-to-list 'load-path "~/.emacs.d/site-lisp") (progn (cd "~/.emacs.d/site-lisp") (normal-top-level-add-subdirs-to-load-path))
이렇게하면 ~ / .emacs.d / site-lisp 디렉터리 또는 해당 디렉터리 아래의 하위 디렉터리에있는 모든 elisp 파일에 액세스 할 수 있습니다.
몇 가지 추가 정보 : MATLAB.el은 http://matlab-emacs.sourceforge.net/ 에서 제공됩니다 .
Windows에서는 다음과 같은로드 경로를 사용하십시오.
(add-to-list 'load-path' "C:\\Dropbox\\Portable\\emacs\\matlab-emacs")
완전한 MATLAB 기능을 원한다면 다음을 사용해야합니다.
;;MATLAB Mode:
(add-to-list 'load-path' "C:\\Dropbox\\Portable\\emacs\\matlab-emacs")
(require 'matlab-load)
텍스트 파일을 편집하려는 경우 :
;;MATLAB Mode:
(add-to-list 'load-path' "C:\\Dropbox\\Portable\\emacs\\matlab-emacs")
(autoload 'matlab-mode "matlab" "Enter MATLAB mode." t)
(setq auto-mode-alist (cons '("\\.m\\'" . matlab-mode) auto-mode-alist))
(autoload 'matlab-shell "matlab" "Interactive MATLAB mode." t)
'Program Tip' 카테고리의 다른 글
kubectl을 사용하여 Kubernetes 마스터에 대한 자세한 정보를 찾는 명령은 무엇입니까? (0) | 2020.12.12 |
---|---|
속성이 있는지 테스트 (0) | 2020.12.12 |
균일 비용 검색과 Dijkstra의 알고리즘의 차이점은 무엇입니까? (0) | 2020.12.12 |
블루투스를 통해 iOS와 Android간에 데이터를 전송 하시겠습니까? (0) | 2020.12.12 |
React.js : JavaScript에서 jsx를 분리하는 방법 (0) | 2020.12.12 |