如何在Visual Studio Code中为C++设置默认代码?

18
在CodeBlocks中,可以设置一个代码模板或框架,使其每次创建新文件时都会打开。
如何设置默认代码以在Visual Studio Code C++中打开,以便我不必每次创建新文件时都写它?我的意思是,我需要它显示以下代码,而不是创建一个空白文件:
#include <iostream>

using namespace std;

int main(){

}

2
https://marketplace.visualstudio.com/items?itemName=cantonios.project-templates - Jonathan Potter
https://learn.microsoft.com/en-us/visualstudio/ide/how-to-create-project-templates?view=vs-2019 - Oblivion
请参见 https://dev59.com/DlUL5IYBdhLWcg3wSmYo#73043147 - 文件模板片段现在已内置于vscode(Insiders v1.70)中。链接中有演示。这些片段不会自动添加到文件创建中。如果需要,请查看https://dev59.com/ZrPma4cB1Zd3GeqPmCgA#58460632中提到的扩展名。 - Mark
4个回答

32
  1. 打开链接

  2. 将您想要使用代码片段的默认代码键入/粘贴。输入触发器和描述。

  3. 将生成的代码片段复制到剪贴板。

  4. 前往VSC。按ctr + shift + p。键入configure user snippets

  5. 用剪贴板中的代码片段替换注释。

  6. 保存并退出。现在尝试键入触发文本,您将看到准备好的代码片段!


似乎必须添加描述和触发器。 - Shub
1
链接似乎出现了问题! - alphaGeek

19

你可以使用文件模板扩展。

C++文件不包含在其默认支持的文件类型列表中。但它支持添加自己的模板已知的VS Code语言标识符,例如C++文件的.cpp

要设置它,请按照扩展页面上的说明进行操作:

  1. 安装扩展
  2. 进入扩展的模板目录
    templates$ pwd
    /Users/gino/.vscode/extensions/ralfzhang.filetemplate-2.0.4/asset/templates
    
  3. 创建一个名为cpp.tmpl的文件
  4. 编写您的模板代码
    templates $ vim cpp.tmpl
    
    templates $ cat cpp.tmpl
    #include <iostream>
    
    using namespace std;
    
    int main(){
    
    }
    
使用方法:
1. 重新启动VS Code(可能不需要,但为了确保) 2. 创建一个以`.cpp`为扩展名的文件 3. 打开命令列表(在Mac上按下CMD+Shift+P,在Linux/Windows上按下Ctrl+Shift+P) 4. 运行命令"Tmpl: Create Template"

screenshot of VS Code with command palette

.cpp文件将被cpp.tmpl的内容填充。

screenshot of VS Code with generated C++ file

如果你想让你的模板看起来高级一些,根据扩展的文档,模板遵循TextMate语法。在我上面的例子中,我只是使用了简单的C++代码,而且它运行得很好。

有没有办法在文件创建后自动执行它,或者至少有一些可配置的快捷键? - Pawan Nirpal
@PawanNirpal 我不知道有没有一种自动在文件创建时完成此操作的方法。你必须记住,VS Code是适用于所有可能的编程语言的编辑器,我想自动填充文件可能会有问题。至于键盘快捷键,这个扩展程序没有一个,但也许其他一些扩展程序支持它。 - Gino Mempin

6

你可以设置用户片段。

1) 点击设置图标,选择用户片段。

输入图片说明

2) 选择您的语言,CPP。

输入图片说明

现在输入片段代码,

(片段代码为JSON格式)

// Write this code in the cpp.json file
{
    "cpp snippets":
    {
        "prefix" : "basic",
                   "body" : [
                       "#include<iostream>",
                       "using namespace std;",
                       "int main()",
                       "{",
                       "    return 0;",
                       "}"
  
                   ],
                            "description" : "c++ basic"
    }
}

保存此文件,现在打开一个新的 .cpp 文件,只需输入“basic”,您的代码片段就会出现!

如果要创建自定义的代码片段,请查看此链接


0
一个实现这一目标的好方法是使用Auto Snippets Extension! 使用这种方法,每当您创建一个新的.cpp文件时,它会自动写入您的默认代码,这样您就不必手动触发代码片段了。 使用扩展的方法:
  1. 从 Visual Studio Code 商店安装它。

  2. 访问此 网站,输入您要设置为默认的代码,还要在网站上将描述设置为“cpp”。 非常重要的一点

  3. 将生成的片段复制到剪贴板上。

  4. 打开 VS Code,进入命令面板 Ctrl + Shift + P 或者在 Mac 上 Command + Shift + P

  5. 搜索 >Configure User Snippets,点击它,然后搜索 cpp.json 并打开该文件。

  6. 用剪贴板上的片段代码替换注释。

  7. 进入 VS Code 设置 Ctrl+, 或者在 Mac 上 Command+,

  8. 搜索 Auto Snippets,然后点击 Edit in settings.json

它应该显示一个类似这样的代码:

"snippet": "cpp-template"替换为"snippet": "cpp",保存文件Ctl+SCommand+S(Mac上),然后关闭它!

现在,每次创建新的.cpp文件时,它将自动写入您的默认代码!:)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接