我想要的文字處理一堆與emacs的HTML文件,所以我做的:有沒有一種方法可以對-find-file文件做一個-script動作?
find . -type f -name "*.html" | while read myFile; do
emacs emacs --no-site-file --no-init-file --batch \
-script myScript.el --find-file "$myFile"
done
的問題是,就「$ MYFILE」 myScript.el
行爲 - 並保存修改後的「$ MYFILE」。
也許一個選項將是添加一個命令行:
(add-to-list 'command-line-functions '(lambda() (and (message "ARG:'%s'" argi) t)))
到.emacs
- 但是我必須加載.emacs
- 我只是不需要加載它。
也許最好是在myScript.el中加入一些明智的行。
編輯:
我只是想 - 但多一個選擇會找到myScript.el文件 - 與find-dired
。
編輯2:
我在與find-dired
方法問題,因爲我不能讓文件標記:
(progn
(find-dired default-directory "-type f -name \"*.html\"")
(dired-toggle-marks)
)
不起作用。
既然你的(lambda ...)sexp是一個函數,而不是一些隨機列表數據,你不想引用它。 – Stefan
@Stefan:你說得對。我想知道它爲什麼在'(add-to-list'命令行函數'(lambda()(和(message'ARG:'%s'「argi)t)))''''還有'add -hook'和'global-set-key'可以引用lambda。 – Adobe
我沒有說這不起作用。這只是一個壞習慣,而引用的lambda不會像非引用的那樣。 – Stefan