一直希望在 Visual Studio Code 中使用 PowerShell,插件 CodeShell 提供了对于 PowerShell 的支持。

安装

首先按 F1,打开命令窗口,输入安装插件的命令。

继续输入 powershell ,将会看到 PowerShell 相关的插件。

选择 CodeShell 插件。

一旦安装完成,Visual Studio Code 会提示你重新启动 Visual Studio Code,以便启用这个插件。

打开 PowerShell 窗口

现在打开 PowerShell 窗口,就可以直接使用快捷键了。

Ctrl + Alt + P 直接在当前项目的目录中打开 PowerShello 窗口。

Ctrl + Alt + U 打开一个非限制的窗口。

编辑

当然了,PowerShell 只能在 Windows 平台执行,在 Mac 平台上,如果你决定开发 PowerShell 代码,你当然不能 Debug 你的 PowerShell 代码,但是,至少你可以做下面的事情:

  • 语法高亮和代码片段,安装插件之后,Code 会自动将扩展名为 .ps1 的文件关联为 PowerShell 文件,并且自动高亮代码中不同的语法结构,如果你使用非标准的扩展名,你也可以通过在状态栏的右边选择正确的类型 ( 在这里就是 PowerShell 了),可以激活代码片段窗口,从列表中选择需要的片段,我发现现在有大约 25 种片段,但是,插件是开源的,会有人贡献新的代码片段。

  • 基本的智能提示支持,在 Mac 平台上,由于不能获得系统安装的 cmdlet 信息,你不能获得出色的智能提示,很简单,在 Mac 上没有 PowerShell,但是,你仍然可以获得基本的智能提示,例如构造函数,在你的项目中定义的用户定义结构等。对于 Mac 用户来说,比没有要好得多。
  • 转到定义和查找引用特性
  • 集成在线帮助,CTRL  + F1 可以打开浏览器,自动查询光标所在单词的信息。

当然了,在 Windows 系统中,本地的 PowerShell 可以提供更多的支持,你可以在 Code  中访问更多的特性。感谢类似  PowerShell Editor Services and PowerShell Scrip Analyzer 这样的项目,扩展的开发者实现了 Debug 特性和代码分析的特性。下面是 Windows 平台上的特性列表。

  • 完全的智能提示支持,Code  可以提供所有已安装模块的支持,所以,你可以轻松访问所有的 Cmdlet。

  • 基于角色的分析,基于 PowerShell Analyzer,Code 提供了对于代码中的错误或者不太好代码实践的信息,查看状态条,可以看到实时提供的关于错误和警告的信息,点击信息之后,可以获取更多的关于错误的提示信息。

  • 在 Code  中直接调试和执行脚本,如果只是执行简单的几行代码,只需要选中这些行,然后 F8 就可以执行了。如果还想使用调试器来执行 cmdlet,你需要创建 launch.json, 在 Debug 视图中,点击开始按钮,在我的编辑器中,就会得到一个基本的 launch.json, 也可以手工创建这个文件,内容类似如下所示。
{
"version": "0.2.0",
"configurations": [
{
"name": "PowerShell",
"type": "PowerShell",
"program": "DebugTest.ps1"
}
]
}

一旦提供了文件名,就可以执行调试了。

因此,你可以简单地使用 Code 作为附带大量特性的 PowerShell 的编辑器,甚至在 Linux 或者 Mac 平台上,也仍然可以提供一些支持特性。

参考:

https://blogs.msdn.microsoft.com/cdndevs/2015/12/11/visual-studio-code-powershell-extension/

在 Visual Studio Code 中使用 PoweShell - CodeShell的更多相关文章

  1. Visual Studio Code中文文档(一)-快速入门

    Visual Studio Code是一个轻量级但是十分强大的源代码编辑器,重要的是它在Windows, OS X 和Linux操作系统的桌面上均可运行.Visual Studio Code内置了对J ...

  2. Visual Studio Code中文文档

    Visual Studio Code中文文档 Visual Studio Code是一个轻量级但是十分强大的源代码编辑器,重要的是它在Windows, OS X 和Linux操作系统的桌面上均可运行. ...

  3. Visual Studio Code中配置GO开发环境

    在Visual Studio Code中配置GO开发环境 一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的 ...

  4. SharePoint Framework 在Visual Studio Code中调试你的本地解决方案

    博客地址:http://blog.csdn.net/FoxDave Visual Studio Code不知道大家都有没有,界面清爽,编辑快速,是一个非常好的前端开发工具.本文介绍如何使用Goog ...

  5. 如何在"Visual Studio Code"中使用" Git" 进行版本控制

    如何在"Visual Studio Code"中使用" Git" 进行版本控制 本来认为此类教程,肯定是满网飞了.今天首次使用VS Code的Git功能,翻遍了 ...

  6. Visual Studio Code中C/C++的环境配置

    Visual Studio Code 的功能十分强大,但是对我这种小白不是很友好,它和其它的集成开发工具不同,Visual Studio Code (以下简称VS)自身其实仅仅是一个编辑器, 是不具备 ...

  7. 在Visual Studio Code 中配置Python 中文乱码问题

    在Visual Studio Code 中配置Python 中文乱码问题 方法一:直接代码修改字符集 添加前四行代码 import io import sys #改变标准输出的默认编码 sys.std ...

  8. 在Visual Studio Code中配置GO开发环境

    一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github ...

  9. Visual Studio Code 中编写 C++ 的工作流

    1. 官网下载 Visual Studio Code ,安装.按提示安装 cpp 插件和 cmake 插件. 官网下载 CMake ,安装. 官网下载 Mingw ,安装. 安装 Mingw 时,注意 ...

随机推荐

  1. c#用牛顿法计算根号下2的值

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. 应用容器Application container

    应用容器是最基本的组件,用于布局的容器. 属性 样式 事件 默认白边各24像素,默认为浏览器大小可以设置整体背景 边距等. 根应用文件就是第一个加载的文件.

  3. crackme1.exe解密过程

    那今天呢     在西普的做题过程中,发现这么一款.exe,我们来破解一下(当然不是简单的强制爆破,不是简单的打补丁) 我们先用PE  看看   它是用什么写的  有没有加壳什么的 很好   是VC6 ...

  4. MATLAB与C/C++混合编程的一些总结

    [转载请注明出处]http://www.cnblogs.com/mashiqi 先上总结: 由于C/C++语言的函数输入输出参数的特点,可以将多个参数方便地传入一个函数中,但却不能方便地返回多个参数. ...

  5. 如何快速编写Vim语法高亮文件

    这里有一份中文的入门文档,但是太长了,不想读,所以有本文 最快的办法,就是找一个语法相近的语法高亮文件,稍微改一下 自己从头写的话,首先搞定关键字: syntax case match "是 ...

  6. C++ 中的对象布局

    C++中的涉及到虚表时,类对象的布局分为:虚表与数据成员,子类包含派生类布局,假设下面一个程序: #include <iostream> using namespace std; clas ...

  7. VS 2010 编译 Openssl

    VS 2010 编译 Openssl 1. 编译环境: Visual Studio 2010 Windows 7 64 旗舰版 openssl-1.0.1s 2. 下载安装ActivePerl,下载下 ...

  8. 关于js判断鼠标移入元素的方向--解释

    一开始我是这么想的,将待移入的元素分割四块,用mousemove获取第一次鼠标落入的区域来判断鼠标是从哪个方向进去的. 所以只要写个算法来判断鼠标的值落入该元素的区域就可以得出鼠标移入的方向,如下图: ...

  9. java 压缩文件 传入文件数组,压缩文件,在指定路径下生成指定文件名的压缩文件

    /** * 传入文件数组,压缩文件,在指定路径下生成指定文件名的压缩文件 * * @param files * 文件数组 * @param strZipName * 压缩文件路径及文件名 * @thr ...

  10. ora-01445:无法从不带保留关键字的表的连接视图中选择ROWID或采样

    系统要创建一个物化试图,用到很多张表,执行的时候报错:   ora-01445:无法从不带保留关键字的表的连接视图中选择ROWID或采样   网上搜了下,有多种原因和解决方法,最终我选择先尝试一下修改 ...