在Visual Assist Snippet / Macro中修剪文件名

时间:2014-02-26 19:47:19

标签: visual-assist visual-assist-x

我在Visual Studio 2008中使用Visual Assist X.我正在定义一堆前向声明文件,所有这些文件的格式基本相同:

namespace ns1 { namespace ns2 {
    class SampleClassName;
    boost::shared_ptr<SampleClassName> SampleClassNamePtr;
}}

显然,我还提供了一个标题保护,生成的文件注释以及我们的编码标准所要求的其他内容(并且名称空间不是占位符)。

问题在于:我们将这些文件命名为SampleClassNameForward.h,因此使用$ FILE_BASE $占位符将无法正常工作。有没有办法让我应用正则表达式并在扩展后从$ FILE_BASE $中删除“转发”,但在将代码段粘贴到我的文件之前?如果我能做到这一点,那么我可以完全自动生成这些前向声明,并为自己(和我的同事)节省大量时间。

1 个答案:

答案 0 :(得分:1)

不,Visual Assist没有任何工具可以支持您正在寻找的文件名的正则表达式修改。

另一种方法是创建一个VA Snippet,用于在临时文件中创建代码块。

  • 创建一个包含所有样板代码的VA代码段。
  • 将$ SymbolName $ Forward.h添加到代码顶部。
  • 在空的临时文件中调用代码段。
  • 剪切编辑器顶部生成的FooForward.h文本。
  • 全选(ctrl + a)。
  • 调用VAssistX |重构|将选择移动到新文件
  • 此时会提示您输入新文件的名称,并可以粘贴以前剪切的文本(FooForward.h)。

将选择移动到新文件将在与当前文件相同的目录中创建新文件,并将其添加到它所在的相同项目中。