对于Emacs党来说,最好什么事情都能在Emacs中用键盘完成,即酷又方便,今天在编码过程中决定对一批文件进行重命名,发现在Emacs里完成这件事是相当的直觉(intuitive,直觉很重要,我个人很喜欢这种方式,因为通过减少思考而能够形成潜意识,从而提高效率),总结下来一共如下四步:
1> 使用 find-dired 命令找到所有待修改的文件
/home/fortitude/tmp/:
find . \( -name "test*" \) -ls
1180244 0 -rw-r--r-- 1 fortitude bigdog 0 1月 31 2013 test.py~
1224276 4 -rw-r--r-- 1 fortitude bigdog 36 1月 31 2013 test.py
1180238 4 -rw-r--r-- 1 fortitude bigdog 142 1月 31 2013 test.pyc
2> 使用 wdired-change-to-wdired-mode 命令切换dired模式到wdired模式,即可编辑的dired模式
注意modeline上将出现Editable Dired标识
3> 像替换buffer一样替换上面的test为test1,祭出Emacs的各种编辑功能:)
/home/fortitude/tmp/:
find . \( -name "test*" \) -ls
1180244 0 -rw-r--r-- 1 fortitude bigdog 0 1月 31 2013 test1.py~
1224276 4 -rw-r--r-- 1 fortitude bigdog 36 1月 31 2013 test1.py
1180238 4 -rw-r--r-- 1 fortitude bigdog 142 1月 31 2013 test1.pyc
4> 使用 wdired-finish-edit1(默认快捷键为C-c C-c)来保存配置,批量编辑完成
/home/fortitude/tmp:
总用量 100
drwxr-xr-x 3 fortitude bigdog 4096 5月 5 23:22 .
drwxr-xr-x 84 fortitude bigdog 4096 5月 5 22:47 ..
-rw-r--r-- 1 fortitude bigdog 36 1月 31 2013 test1.py
-rw-r--r-- 1 fortitude bigdog 0 1月 31 2013 test1.py~
-rw-r--r-- 1 fortitude bigdog 142 1月 31 2013 test1.pyc
我认为这里最酷的东西就是 wdired-change-to-wdired-mode 这个命令了,使得编辑文件名如同编辑buffer一样,相当惊喜!