我在Visual Studio 2008中使用Visual Assist X.我正在定义一堆前向声明文件,所有这些文件的格式基本相同:
namespace ns1 { namespace ns2 {
class SampleClassName;
boost::shared_ptr<SampleClassName> SampleClassNamePtr;
}}
显然,我还提供了一个标题保护,生成的文件注释以及我们的编码标准所要求的其他内容(并且名称空间不是占位符)。
问题在于:我们将这些文件命名为SampleClassNameForward.h
,因此使用$ FILE_BASE $占位符将无法正常工作。有没有办法让我应用正则表达式并在扩展后从$ FILE_BASE $中删除“转发”,但在将代码段粘贴到我的文件之前?如果我能做到这一点,那么我可以完全自动生成这些前向声明,并为自己(和我的同事)节省大量时间。
答案 0 :(得分:1)
不,Visual Assist没有任何工具可以支持您正在寻找的文件名的正则表达式修改。
另一种方法是创建一个VA Snippet,用于在临时文件中创建代码块。
将选择移动到新文件将在与当前文件相同的目录中创建新文件,并将其添加到它所在的相同项目中。