在Python中,你可以做這樣的事情Emacs中文本的語言批處理?
fout = open('out','w')
fin = open('in')
for line in fin:
fout.write(process(line)+"\n")
fin.close()
fout.close()
(我認爲這將是在許多其他類似的語言也一樣)。 在的Emacs Lisp,你會怎麼做,從Emacs Lisp: Process a File line-by-line像
(find-file 'out')
(setq fout (current-buffer)
(find-file 'in')
(setq fin (current-buffer)
(while moreLines
(setq begin (point))
(move-end-of-line 1)
(setq line (buffer-substring-no-properties begin (point))
;; maybe
(print (process line) fout)
;; or
(save-excursion
(set-buffer fout)
(insert (process line)))
(setq moreLines (= 0 (forward-line 1))))
(kill-buffer fin)
(kill-buffer fout)
,我得到了啓發(和代碼)。還是應該嘗試一些完全不同的東西?以及如何從打印語句中刪除""
?
...神奇... – hatmatrix 2010-05-26 05:09:52
交叉引用下面的答案,它顯示瞭如何將額外的命令行參數傳遞給Emacs腳本:http://stackoverflow.com/questions/6238331/emacs-shell-scripts-how-對放,初始選擇 - 到 - 在腳本#6259330 – phils 2012-01-03 23:54:08