对于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一样,相当惊喜!


Comments

comments powered by Disqus