- Visual Studio Code 权威指南
- 韩骏
- 2072字
- 2021-03-28 23:46:59
5.2 设置
我们可以通过不同的设置来打造属于自己的Visual Studio Code。无论是用户界面,还是编辑器功能,抑或是其他配置,Visual Studio Code中的所有内容几乎都可以被设置。
5.2.1 两种不同范围的设置
Visual Studio Code提供了以下两种不同范围的设置。
○ 用户设置(User Settings):这是一个全局范围的设置,会应用到所有的Visual Studio Code实例中。
○ 工作区设置(Workspace Settings):设置被保存在相应的工作区,只会对相应的工作区生效。工作区设置会覆盖用户设置。此外,工作区设置对于团队成员分享项目的设置也是十分有用的。一般来说,工作区设置的设置文件也会被提交到版本控制工具(如Git)中去。
如图5-1所示,我们可以看到User Settings和Workspace Settings的设置范围。
图5-1 User Settings和Workspace Settings的设置范围
5.2.2 两种设置方法
如果读者是Visual Studio Code的早期用户的话,应该会知道,在早期版本的Visual Studio Code中,只能通过JSON文件来进行设置。一部分用户的确是习惯于通过JSON文件进行设置,而也有一部分用户觉得JSON文件比较复杂、不方便。Visual Studio Code非常重视倾听用户的反馈。为了满足不同用户的需求,Visual Studio Code提供了设置编辑器,使用户可以通过图形化界面来方便地进行设置。
5.2.3 设置编辑器
我们先来看一看第一种设置方法——设置编辑器。
1.打开设置编辑器
在不同的系统下,可以分别使用以下菜单项来打开设置编辑器。
○ Windows/Linux:File→Preferences→Settings
○ macOS:Code→Preferences→Settings
此外,还可以通过以下两种方式来打开设置编辑器。
○ 通过Ctrl+Shift+P快捷键打开命令面板,然后输入并执行Preferences:Open Settings(UI)。
○ 通过快捷键Ctrl+,。
2.搜索设置
当你打开设置编辑器后,可以方便地查看和搜索各类设置。如图5-2所示,我们在搜索框中输入format搜索与格式化相关的设置,得到了161个相关设置。其实,Visual Studio Code并没有那么多与格式化相关的设置。由于笔者安装了较多的插件,而这些插件有许多与格式化相关的设置,所以才会有这么多的搜索结果。在左边的导航视图中可以看到,有148个设置是第三方插件的与格式化相关的设置。
图5-2 搜索与格式化相关的设置
3.编辑设置
对于绝大多数设置项来说,我们可以通过复选框、输入框或下拉列表来对其进行编辑。如图5-3所示,我们可以通过下拉列表来更改Word Wrap(自动换行)的设置。
图5-3 更改Word Wrap(自动换行)的设置
4.设置分组
在设置编辑器左边的导航视图中,可以看到所有的设置都已经按功能进行了分组。这样我们就可以快速地通过导航视图在不同的设置分组之间跳转了。
5.2.4 JSON设置文件
我们再来看一看第二种设置方法——JSON设置文件。
1.打开JSON设置文件
默认情况下,Visual Studio Code打开的是设置编辑器。不过,我们仍旧可以直接编辑settings.json这个JSON设置文件来对Visual Studio Code进行配置。事实上,如果我们通过设置编辑器对设置进行了更改,相应的设置也是保存在settings.json文件中的。可以通过以下两种方式来打开JSON设置文件。
○ 通过Ctrl+Shift+P快捷键打开命令面板,然后输入并执行Preferences:Open Settings(JSON)命令。
○ 通过把workbench.settings.editor设置为json,把默认的设置方法设置为JSON设置文件,之后再通过顶部的菜单项File→Preferences→Settings打开JSON设置文件。
此外,我们还可以在设置编辑器中直接切换到JSON设置文件。如图5-4所示,有以下两种切换方式。
○ 单击右上角的Open Settings(JSON)按钮。
○ 部分设置项中有Edit in settings.json这个选项,直接单击该选项即可跳转到settings.json文件,即JSON设置文件。
图5-4 切换到JSON设置文件
我们之前提到,对于绝大多数的设置项来说,我们可以通过复选框、输入框或下拉列表来进行编辑。而部分设置项是复杂的JSON对象,这时,我们就需要在settings.json文件中对其进行编辑。
2.JSON设置文件的位置
根据操作系统的不同,用户设置的settings.json文件所在的位置也不同。
○ Windows:%APPDATA%\Code\User\settings.json
○ macOS:$HOME/Library/Application Support/Code/User/settings.json
○ Linux:$HOME/.config/Code/User/settings.json
工作区设置的settings.json文件位于根目录的.vscode文件夹下。
5.2.5 语言的特定设置
有些时候,我们需要针对不同的编程语言进行不同的设置,相关步骤如下所示。
(1)通过Ctrl+Shift+P快捷键打开命令面板,然后输入并执行Preferences:Configure Language Specific Settings。
(2)如图5-5所示,我们可以在所有语言的下拉列表中选择需要进行配置的语言。需要注意的是,由于下拉列表过长,所以图5-5只显示了下拉列表中的部分语言。
图5-5 在所有语言的下拉列表中选择需要进行配置的语言
(3)如图5-6所示,针对TypeScript进行特定的设置。
图5-6 针对TypeScript进行特定的设置
除了以上方法,我们还可以直接在settings.json文件中进行设置。下面的代码展示了对于TypeScript和Markdown的不同的设置。
5.2.6 设置与安全
有些设置可以指定一个可执行程序的路径,来让Visual Studio Code执行某些操作。比如,你可以设置集成终端所使用的shell的路径。出于安全方面的考虑,这些设置的设置项只能通过用户设置进行定义,而不能通过工作区设置进行定义。
下面这些设置项只能通过用户设置进行定义。
○ git.path
○ terminal.integrated.shell.linux
○ terminal.integrated.shellArgs.linux
○ terminal.integrated.shell.osx
○ terminal.integrated.shellArgs.osx
○ terminal.integrated.shell.windows
○ terminal.integrated.shellArgs.windows
○ terminal.external.windowsExec
○ terminal.external.osxExec
○ terminal.external.linuxExec
5.2.7 常用的设置项
我们来看一看Visual Studio Code有哪些常用的设置项。掌握了这些设置项会使你的开发效率大大提高。
控制编辑器自动格式化粘贴的内容:
在保存文件后进行代码格式化:
改变字体大小:
调整窗口的缩放级别:
设置连体字:
需要注意的是,在设置连体字的时候,要确保所设置的字体是支持连体字的。比如,Fira Code字体就是Visual Studio Code团队常用的字体之一。
设置自动保存的模式:
设置一个制表符(Tab)等于的空格数:
设置按Tab键时插入空格还是制表符(Tab):
控制编辑器在空白字符上显示符号的方式:
配置排除的文件和文件夹的glob模式。文件资源管理器将根据此设置决定要显示或隐藏的文件和文件夹:
配置在搜索中排除的文件和文件夹的glob模式: