我用这个:
- (defun c:appreload ()
- ;;Re-load named LISP files
- (setq mylispfolder "c:\\Users\\.....\\......\")
- (setq myfiles (vl-directory-files mylispfolder "*.lsp" nil)) ;;myfiles is list of files in mylispfolder location
- (setq mylistlength (length myfiles)) ;;count of number of lsp files
- (setq acount -1)
- (repeat mylistlength
- (setq acount (1+ acount))
- (setq FailedtoLoad (strcat (nth acount myfiles) " failed to load"))
- (load (strcat mylispfolder (nth acount myfiles)) FailedtoLoad) ;;Loads each LISP file
- )
- )
它将加载一个位置内的所有LISP文件。我在更新LIPS“appeload”及其重新加载时使用它(我有一个文件夹,里面有我所有的lisp)
但是,它不会在LISP文件更新后立即重新加载。您仍然需要键入命令。对于所有需要的时间和将需要的时间来研究和编写一个代码来自动做到这一点,这是值得的努力? |