Visual Studio Code for Mac(现代化轻量级代码编辑器)

Visual studio code mac版是一款免费开源的现代化轻量级代码编辑器,支持语法高亮、智能代码补全、自定义热键、括号匹配、代码片断、代码对比 Diff、GIT 等特性,Visual studio code mac针对网页开发和云端应用开发作了优化。git

https://www.macdown.com
Visual Studio Code Mac版软件介绍typescript

代码编辑。从新定义。免费。 开源。处处运行。
Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎全部主流的开发语言的语法高亮、括号匹配、代码片断、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发作了优化。软件跨平台支持 Win、Mac 以及 Linux,运行流畅,可谓是微软的良心之做。
1.跟踪工做文件并使用拆分编辑器扩展工做区设置Visual Studio Code应用程序不会引发任何问题:编辑器开箱即用,您能够经过熟悉的Finder菜单导入源代码文件。文件的内容将在编辑部分中显示,您最多能够拆分三次。所以,您能够导航到同一文档的不一样部分,以确保您的代码开发一致。值得注意的是,Visual Studio Code附带了大量预约义热键,使您无需使用鼠标跳转到不一样区域或突出显示某些参数便可编辑项目文件。此外,IntelliSense功能还提供自动填充选项,以提升您的准确性。
2.高效的代码编辑器,集成了调试和分析功能此外,Visual Studio Code集成了一个功能强大的搜索工具,能够应用包含和排除列表,这些列表在处理大文件时很是有用。最后但并不是最不重要的是,Visual Studio Code为您提供了调试代码和监视变量行为,诊断异常等的可能性。shell

Visual Studio Code for Mac中文版功能介绍npm

1.认识IntelliSense。使用IntelliSense超越语法突出显示和自动完成功能,IntelliSense提供基于变量类型,函数定义和导入模块的智能完成。
2.打印语句调试已成为过去。从编辑器直接调试代码。启动或附加到正在运行的应用程序,并使用断点,调用堆栈和交互式控制台进行调试。
3.内置Git命令。与Git和其余SCM提供商合做从未如此简单。从编辑器中直接查看差别,阶段文件和提交。从任何托管的SCM服务推送和拉取。
4.可扩展和可定制。想要更多功能吗?安装扩展以添加新语言,主题,调试程序以及链接到其余服务。扩展程序在不一样的进程中运行,确保它们不会下降编辑器的速度。json

Visual Studio Code for Mac更新日志浏览器

Visual Studio Code for Mac(现代化轻量级代码编辑器) v1.40.0中文免费版
2019年11月7日
欢迎使用Visual Studio Code的2019年10月版。正如十月份迭代计划中宣布的那样,咱们专一于整理GitHub问题,并按问题整理指南中的说明拉取请求。在咱们全部的VS Code存储库中,咱们关闭了(分类或修复)4622个问题,这甚至比2018年9月上一次内务整理迭代期间的3918个问题还要多。当咱们关闭问题时,您建立了2195个新问题。结果净减小了2427个问题。如今,主要的vscode存储库具备2162个打开的功能请求和725个打开的错误。此外,咱们还关闭了287个拉取请求。做为这项工做的一部分,咱们还调整了流程并更新了问题分类工做流程。
与去年相同,咱们使用了本杰明·兰农(Benjamin Lannon)的实时跟踪器来跟踪咱们的进度:
烧毁VS Code问题图表:
在此整理工做的里程碑期间,咱们还解决了一些功能要求和社区要求。继续阅读以了解新功能和设置。
工做台:
活动栏指示器:
咱们为活动栏中的活动项目引入了新的指示器,以使其更加突出并提升可读性。咱们还调整了非活动前景色,以与活动元素造成更强的对比。
活动活动栏指示器:
您能够经过新的颜色标记activityBar.activeBorder控制活动指示器。咱们还为活动元素activityBar.activeBackground引入了可选的背景色,而且在配置时看起来像这样:
活动活动栏指示器自定义背景:
可能的窗口边框:
咱们引入了两种新的主题颜色window.activeBorder和window.inactiveBorder,用于在VS Code窗口周围提供边框。window.activeBorder适用于活动(聚焦)窗口,而window.inactiveBorder适用于非活动(聚焦)窗口。这些新颜色不会继承任何颜色,所以必须由主题或workbench.colorCustomizations设置提供。若是仅指定一种颜色,则具备该颜色的边框将同时应用于活动窗口和非活动窗口。
动画图像显示了新窗口边框颜色的使用
列表和树键盘滚动:
如今,您能够按Ctrl + Up和Ctrl + Down来使用键盘滚动列表和树。若是启用了水平滚动,则Ctrl + Left和Ctrl + Right也将水平滚动。
在Zen模式下的通知较少:
在使用Zen模式时,除非您通知错误,不然通知敬酒将再也不使您分心。您可使用新的zenMode.silentNotifications设置控制此行为。您始终能够经过单击右下角的通知图标来从状态栏访问全部通知。
输入轮廓和面包屑的过滤器:
有一些新设置可配置在大纲视图和面包屑导航中显示哪些符号。这些设置分别称为outline.show {symbol type}和面包屑.show {symbol type}。例如,outline.showVariables,outline.showFunctions等。
过滤后的大纲视图:
上面的屏幕快照显示了配置为不显示局部变量的“大纲”视图,您能够看到未显示隐藏的变量。
请注意,由语言扩展来分配符号的类型。您能够将鼠标悬停在“大纲”视图中的符号标签上,以查看正在使用的符号类型(显示在括号中)。
分割编辑器时控制大小调整行为:
新设置workbench.editor.splitSizing控制拆分编辑器时的布局。默认状况下,大小将在全部编辑器之间平均分配,以下所示:
具备分配值的splitSizing
更改此设置以拆分,以将当前编辑器拆分为一半,而且不影响其余编辑器的大小:
具备拆分值的splitSizing服务器


禁用GPU加速:
咱们已经听到用户发出的问题报告,这些报告彷佛与如何使用GPU渲染VS Code的UI有关。当使用附加的--disable-gpu命令行参数运行VS Code时,这些用户会得到更好的体验。使用此参数运行将禁用GPU硬件加速,并退回到软件渲染器。
为了使生活更轻松,您能够将此标志添加为设置,这样就没必要每次都在命令行上传递它。
要添加此标志:
打开命令面板(Ctrl + Shift + P)。
运行“首选项:配置运行时参数”命令。
此命令将打开argv.json文件以配置运行时参数。您可能已经在其中看到一些默认参数。
添加“禁用硬件加速”:true。
从新启动VS Code。
注意:除非遇到问题,不然请勿使用此设置!
编辑
每种语言的files.eol:
如今能够按语言设置files.eol设置。例如,您能够定义全部'mylanguage'语言标识符的文件都使用n做为全部新文件的默认行尾序列。
行尾序列用于新文件。对于现有文件,始终保留当前的行尾顺序。要更改现有文件的行尾顺序,请使用“更改行尾顺序”命令。
使用files.eol语言设置,'shellscript'的默认行尾序列如今定义为n。
Minimap缩放和改进的字体渲染:
新的设置editor.minimap.scale将小地图的大小配置为几个恒定值之一,这对于高DPI或超宽显示特别有用。并且,小地图字体的呈现如今更加平滑和清晰。
动画图像显示了调整小地图大小的能力:
键盘上的“定义预览悬停”:
有一个新命令“显示定义预览悬停”,能够更好地访问定义预览悬停小部件,能够经过如下方式触发此操做:使用鼠标悬停一个符号并按下修改键,具体取决于平台和配置。之前,仅提供了“显示悬停”命令,这等效于将鼠标光标悬停在符号上。如今,使用“显示定义预览悬停”,能够经过键盘显示详细的悬停信息。
动画图像,显示了新的“显示定义预览悬停”命令的使用
括号匹配的改进:
之前,VS Code仅在光标位于方括号字符旁边时突出显示匹配的方括号。如今,若是存在,VS Code将始终突出显示括号。
该图显示了突出显示的包围括号:
咱们还调整了“转到括号”和“选择括号”操做以使用封闭的括号。
重复选择:
咱们添加了一个名为“重复选择”的新操做。执行后,当前选择将被复制并选择结果。当没有选择时,当前行将被复制,而无需写入系统剪贴板。
字体功能设置:
如今,能够更加精细地控制字体功能。当配置“ editor.fontLigatures”:true时,VS Code将打开liga和calt。可是某些字体具备更多设置,例如Fira Code使用的样式集。
如今,咱们容许显式控制这些字体功能,例如:
上面的设置将编辑器配置为使用Fira Code字体系列,打开全部语言的字体连字,并在JavaScript文件中启用“ Horizontal Bar”('ss02')和“点零”('ss19')字体功能设置。这些使JavaScript中的==连字使用水平条渲染,而0则在其中带有点的状况下渲染:
该图显示了编辑器中的字体功能设置:
Unicode组合字符的更好处理:
咱们在处理Unicode组合字符方面进行了改进,而且将这些序列视为原子字符(在光标移动,编辑操做或块光标呈现中)。最好使用块光标样式和先后动画来演示:
以前:
动画显示光标以前的移动
后:
动画显示光标移动后
在相关更改中,状态栏如今在“栏目”部分显示Unicode点计数。
重作光标:
“软撤消”命令已重命名为“光标撤消”。例如,当使用Ctrl + D选择下一个匹配项而且走得太远时,此操做颇有用,由于它只会撤消最后一次光标状态更改。此外,咱们如今添加了“光标重作”,可重作之前未完成的光标状态更改。
差别编辑器改进:
内置的diff计算曾经有5秒的硬编码超时,此后它将放弃并返回非最小的diff。如今,您可使用“ diffEditor.maxComputationTime”配置此超时,并将超时设置为0将始终计算最小diff,不管须要花费多长时间。此外,当计算花费的时间超过一秒时,差别编辑器如今会渲染进度条。
使用差别编辑器时,形成混淆的缘由是比较仅具备前导或尾随空格差别的文件,而且差别编辑器配置为忽略修剪空格。这将致使源代码管理显示已修改的文件,而差别编辑器将不呈现差别。如今,VS Code在检测到这种状况时会显示“显示空白差别”按钮,以帮助您快速显示空白中的差别。可使用diff编辑器顶部的“显示/忽略修剪尾随空白差别”命令来切换:
比较两个仅包含空白差别但差别编辑器配置为忽略修剪空白的文件时显示的按钮动画编辑器


综合终端
如今默认支持和弦:
新的设置terminal.integrated.allowChords(默认为true)容许做为和弦键绑定一部分的键绑定跳过终端进行评估,而由VS Code处理(绕过terminal.integrated.commandsToSkipShell容许列表)。
请注意,终端中仍然存在关于键绑定的相同限制;进行此评估时,将考虑具备最高优先级的和弦键绑定。
例如,若是扩展贡献了键绑定Ctrl + MA,而且您在keybindings.json文件中定义了如下内容:
{“ key”:“ ctrl + m a”,“ command”:“ workbench.action.terminal.toggleTerminal”},
{“ key”:“ ctrl + ma”,“ command”:“ workbench.action.focusLastEditorGroup”}
Ctrl + M,A将执行workbench.action.focusLastEditorGroup命令,由于它是最终的键绑定,而且用户键绑定的优先级高于扩展贡献的键绑定。
快速滚动支持:
终端如今支持带鼠标滚轮的Alt,以根据editor.fastScrollSensitivity设置中定义的倍数更快地滚动。
右键单击行为的新“粘贴”选项:
新的选项已添加到rightClickBehavior设置中,以始终在右键单击时粘贴到终端中:
“ terminal.integrated.rightClickBehavior”:“粘贴”
双击选择单词使用更多的分隔符
字符、、:和; 双击以在终端中选择一个或多个单词时,它们如今被视为单词分隔符。
Symlink cwds再也不解析:
若是将终端的初始工做目录设置为符号连接,则该符号连接如今将保留在终端中。
如今,命令导航可从滚动位置开始:
经过命令导航,能够在终端中运行的命令之间进行导航或在它们之间进行选择。如今,这考虑到了终端的滚动位置,所以您能够滚动查找上一条命令,而后终端将从终端的视口向上滚动(之前是从底部滚动)。
滚动后,命令导航跳至最近的命令:
默认状况下,命令导航仅在macOS上绑定为Cmd + Up / Down,命令选择绑定为Cmd + Shift + Up / Down。
若是要在Windows或Linux上使用此功能,请参考如下一些示例绑定:
// Windows和Linux上的终端命令跟踪
{“ key”:“ ctrl + up”,“ command”:“ workbench.action.terminal.scrollToPreviousCommand”,“ when”:“ terminalFocus”},
{“ key”:“ ctrl + down”,“ command”:“ workbench.action.terminal.scrollToNextCommand”,“ when”:“ terminalFocus”},
{“ key”:“ ctrl + shift + up”,“ command”:“ workbench.action.terminal.selectToPreviousCommand”,“ when”:“ terminalFocus”},
{“ key”:“ ctrl + shift + down”,“ command”:“ workbench.action.terminal.selectToNextCommand”,“ when”:“ terminalFocus”},
任务:
任务快速选择列表:
如今,若是仅定义一个任务,则“任务:配置任务”命令将始终跳过任务的“快速选择”列表。若要将此行为扩展到“任务:运行任务和其余任务快速选择”,能够将task.quickOpen.skip设置设置为true。
新设置task.quickOpen.history控制在任务快速选择中显示为最近使用的任务的任务数。将task.quickOpen.history设置为0以禁用任务快速选择的“最近任务”部分。
具备detail属性的任务如今将在某些任务列表中显示。您能够经过将task.quickOpen.detail设置为false来关闭“快速选择”任务中的详细信息。
选择为文件夹运行NPM脚本
启用设置npm.enableRunFromFolder时,选择文件夹后,文件资源管理器的上下文菜单显示命令“在文件夹中运行NPM脚本...”。该命令显示此文件夹中包含的NPM脚本的快速选择列表,您能够选择要做为任务执行的脚本。
缓慢的任务提供者警告
当任务提供程序运行缓慢时,咱们如今显示警告,提供有关如何避免速度降低的建议。经过将task.slowProviderWarning设置为false,能够针对单个任务类型禁用警告,也能够针对全部任务禁用警告。
缓慢的任务提供者警告:
禁用任务自动检测:
若是您关心的全部任务都在task.json文件中定义,则您可能须要禁用全部扩展任务提供程序以提升运行任务时的性能。对于每一个扩展,最好提供一个设置以禁用其任务提供程序,可是您如今能够禁用全部任务提供程序,将task.autoDetect设置为off。
问题匹配提示:
过去,任何没有问题匹配器的任务都须要在task.json中设置一个空的问题匹配器,以跳过问题匹配器提示。如今,您可使用task.problemMatchers.neverPrompt禁用全部任务或特定任务类型的问题匹配提示。问题匹配器提示中还有一个新选项能够禁用提示。
问题匹配器提示下拉列表ide


源代码控制:
活动编辑器更改时突出显示文件:
如今,“源代码管理”视图将在其树/列表视图中自动突出显示活动的编辑器文件:
SCM视图突出显示活动文件
Git:改进了未跟踪的文件管理
如今,您可使用Git:未跟踪的更改设置分别管理未跟踪的文件。若是要在“源代码管理”视图中的单独组中查看未跟踪的文件,请选择单独的选项。若是您不想看到它们,请选择隐藏。默认的提交动做将自行调整为该设置,而且在使用混合设置值时将仅包括未跟踪的更改。
Git未跟踪的文件:
Git:关于合并提交的自动提交消息:
每当VS Code检测到您处于git merge提交的中间时,它将自动使用Git的默认提交消息填充提交输入框。
Git合并提交消息:
Git:在资源管理器中显示:
如今,在资源管理器中有一个上下文菜单动做“显示”,可从“源代码管理”视图中的Git存储库中显示“文件资源管理器”中的文件。
Git在浏览器中显示:
Git:克隆进度:
如今,克隆操做支持在右下角的通知中显示进度:
Git克隆进度:
调试:
断点能够在概览标尺中显示:
为了使处理大型文件中的断点时的工做变得更轻松,如今能够经过启用新设置debug.showBreakpointsInOverviewRuler在编辑器的概述标尺中显示断点。
概述标尺中的断点
用于复合调试配置的PreLaunch任务
今天,每一个调试配置均可以经过preLaunchTask属性指定在启动调试会话以前要运行的任务。这在调试单个程序时效果很好,可是在涉及多个程序的复合配置中使用起来很麻烦。
在这个里程碑中,咱们为每一个复合调试配置增长了对preLaunchTask的支持。使用此附加功能,单个任务能够在启动各个调试会话以前构建全部调试目标。若是发生构建错误,则不会启动任何会话。
复合调试配置的预启动任务
语言:
CSS媒体查询符号:
在CSS / SCSS / Less文件中,媒体查询符号如今显示在“大纲”视图,面包屑路径和“转到文件中的符号”列表中:
CSS媒体查询符号:
typescript.tsserver.maxTsServerMemory:
若是您正在处理包含数千个文件的大型TypeScript项目,则新的typescript.tsserver.maxTsServerMemory设置可以让您增长为IntelliSense供电的TypeScript服务器的最大内存使用量。
扩展创做
vscode.env.ui
添加了新的API vscode.env.uiKind,以便扩展程序能够知道它以哪一种UI运行。为了支持在浏览器中运行VS Code,可能的值为UIKind.Web和UIKind.Desktop。
呼叫阶层提供者API
咱们已经完成了呼叫层次结构提供程序API:CallHierarchyProvider。它支持Peek调用层次结构功能,该功能可查找函数,方法等的调用者并从中进行调用。
任务CustomExecution:
CustomExecution任务类型API已完成。若是Shell或流程任务不适合您的任务,则可使用CustomExecution任务在扩展中执行回调。在任务提供程序扩展指南中了解更多信息。
调试API:“ startDebugging”请求的“ consoleMode”选项
在最后一个里程碑中,咱们引入了一个新的提议的API,用于控制调试会话的层次结构是共享一个调试控制台仍是使用单个控制台。该API如今是官方的,所以您能够在Marketplace上发布的扩展程序中使用它。
图标颜色标记:
咱们很高兴终于为咱们的图标引入了新的颜色标记。咱们正在为某些区域缓慢添加这些,下面是第一批。函数

相关文章
相关标签/搜索