我更喜欢在一个大文件而不是许多独立文件中编辑,但由于语言,源代码控制和队友的偏好,我需要输出到许多文件.
我正在寻找的东西将通过源目录中的所有文件进行递归,并生成一个要在VIM中编辑的文件,并带有特殊的文件分隔符标记.在保存时,它会根据所做的更改以理想的方式将更改保存到正确的文件中.
这样的事情存在吗?
解决方法
莎尔
好吧,你可以使用shar(1),但它会在每行前面放一个X,你可能会觉得很烦人. (Shar来自我的Mac,但在我的Linux系统上,你需要添加一个包.)
Shar本身就是一个简短的shell脚本,因此您可以轻松地修改它,以便在没有X的情况下工作.
您可以尝试将/usr/bin/shar复制到/ tmp并将此diff应用于patch(1).
--- /usr/bin/shar 2009-07-13 22:26:18.000000000 -0700 +++ /tmp/shar2 2010-12-24 19:05:34.000000000 -0800 @@ -65,8 +65,8 @@ echo "mkdir -p $i > /dev/null 2>&1" else echo "echo x - $i" - echo "sed 's/^X//' >$i << 'END-of-$i'" - sed 's/^/X/' $i + echo "cat >$i << 'END-of-$i'" + cat $i echo "END-of-$i" fi done
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。