2010-04-07 8 views

Odpowiedz

16

Możesz użyć SLIME's C-c C-k przed przełączeniem do REPL, dla slime-compile-and-load-file. Pojawi się monit o zapisanie pliku, jeśli jeszcze go nie masz. Kiedy to zrobisz, rzeczy, które przedefiniowałeś, powinny być dostępne na POWTARZACZU SLIME w ich nowych wersjach. Następnie możesz użyć C-c C-z, aby wywołać REPL (zamknij go z C-x 0, gdy już go nie potrzebujesz).

8

Podobnie jak poprzednia odpowiedź używam tych samych klawiszy, ale zapisuję je w makrze i wiążę z kluczem. W ten sposób wystarczy jedno naciśnięcie klawisza, aby zapisać, skompilować i przejść do REPL. Kończy się patrząc coś takiego:

(fset 'compile-and-goto-repl 
    "\C-x\C-s\C-c\C-k\C-c\C-z") 

(global-set-key [f6] 'compile-and-goto-repl) 
13

Instalator hak w .emacs:

(defun clojure-slime-maybe-compile-and-load-file() 
    "Call function `slime-compile-and-load-file' if current buffer is connected to a swank server.                

Meant to be used in `after-save-hook'." 
    (when (and (eq major-mode 'clojure-mode) (slime-connected-p)) 
    (slime-compile-and-load-file))) 


(add-hook 'after-save-hook 'clojure-slime-maybe-compile-and-load-file) 
Powiązane problemy