2012-07-08 2 views
1

내 개발을 자동화하는 찾고 있어요 그리고 나는 특히 내가 ' "project.clj"는 조건부 이맥스에서 파일로드에서 명령을 실행 24

라는 모든 파일을로드 할 때 자동으로 몇 가지 명령을 실행하는 이맥스 싶습니다 d "open"버퍼를 확인하고 "swank"라는 버퍼가 없다면 clojure-jack-in 명령을 마치 "project.clj"버퍼에서 나온 것처럼 실행하십시오.

그리고 나서 ' d는 셸과 스피드 바를 실행하는 것을 좋아하지만 위와 같은 작업을 수행하면 어떻게되는지 쉽게 알 수 있습니다.

나는 완전한 elisp noob이지만, 일반적으로 lisp에 익숙하다.

답변

4

이 같은 것을 할 수있는 :

작동
(defun my-project-hook (filename) 
    (when (string= (file-name-nondirectory filename) "project.clj") 
    (do-stuff))) 

(add-hook 'after-load-functions 'my-project-hook) 
+0

, 여기 내가 사용하는 무엇을 : '(defun는의 Clojure의 오픈() (있는 경우 (문자열 = (파일 이름-디렉토리가 아닌 파일 이름) ") (clojure-jack-in))))) – keratacon

+0

조금 더 간단합니다. (예 : 내부는'((get-buffer "* swank *") (clojure-jack-in))'이 될 것입니다. BTW,이 답변을 작동한다면 그것을 받아주십시오 :) – scottfrazer