ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

NSIS 完成项与代码片段

作者: idleberg 全部

Sublime Text 的 Nullsoft 可编脚本安装系统(NSIS)完成项和代码片段

详细信息

  • 1.5.2
  • github.com
  • github.com
  • 5年前
  • 3小时前
  • 11年前

安装次数

  • 总计 2K
  • Win 2K
  • Mac 188
  • Linux 184
8月7日 8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日
Windows 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
Mac 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

阅读文件

源代码
raw.githubusercontent.com

NSIS 完成项与代码片段

The MIT License GitHub release Gitter

Sublime Text 的 NSIS(NSIS)完成项,支持 NSIS v2.46(或更高版本)捆绑的命令、宏和插件。还包括适用于构建不同类型空脚本以及在代码块中插入代码的片段。您可以使用 附加组件包 扩展这些完成项以支持第三方插件。

Screenshot

Sublime Text 中的 NSIS 文件截图

特性

  • 所有内置的 NSIS 命令、变量、定义和常数
  • 插件
    • AdvSplash
    • Banner
    • BgImage
    • Dialer
    • InstallOptions
    • LangDLL
    • Math
    • nsDialogs
    • nsExec
    • NSISdl
    • Splash
    • StartMenu
    • System
    • UserInfo
    • VPatch
  • 头部
    • FileFunc
    • LogicLib
    • Memento
    • Modern UI
    • MultiUser
    • 区域
    • StrFunc
    • WinMessages
    • WinVer
    • WordFunc
    • x64
  • 包含文件、图形、UI
  • 脚手架片段
  • 代码片段

安装

包管理器

  1. 确保您已经安装了 包管理器
  2. 从命令面板(Super+Shift+p)选择 “安装包”
  3. 输入 “NSIS 完成项与代码片段” 并按 Enter

启用 自动升级 后,包管理器将保留安装的包的最新状态!

Windows 安装程序

此包是 sublime-nsis-ide 的一部分,这是一个集合包,将 Sublime Text 变成一个强大的 NSIS 开发者编辑器。

使用 Git

  1. 转到您的 Sublime Text 目录
  2. 克隆存储库 git clone https://github.com/idleberg/sublime-nsis.git 'NSIS Completions & Snippets'

手动安装

  1. 下载最新的 ZIP 文件
  2. 将存档解压到 Sublime Text 的 目录

用法

自动补全

当不在命令旁边指定标志时,补全将显示所有可用标志,第一个标志始终是默认的。

脚手架片段

脚手架片段以前缀 scaffold 开头,后跟您想构建的脚本类型

  • 基本脚本
  • InstallOptions 脚本
  • MUI2 脚本
  • nsDialogs 脚本
  • nsDialogs MUI2 脚本
  • NSIS 语言文件
  • 翻译 MUI2(英语、法语或西班牙语)

上述一些片段可以设置脚本中的节数或添加一个初始化函数。

示例

考虑到 Sublime Text 的模糊搜索,例如,您可以输入 scaffBasic 来触发 scaffold:Basic Script 片断并创建以下脚本

; Settings ---------------------------------
Name "installer_name"
OutFile "installer_name.exe"
RequestExecutionLevel user
InstallDir "$PROGRAMFILES\installer_name"

; Pages ------------------------------------
Page components
Page directory
Page instfiles

; Sections ---------------------------------
Section "section_name" section_index

    # your code here

SectionEnd

; Functions --------------------------------

使用 Tab 跳转到您想要更改的下一个相关代码部分,使用 Shift-Tab 跳转回来。

代码片段

代码片段以前缀 do 开头,后跟您想插入到脚本的代码块

  • 帮助对话框
  • 非法文件字符定义
  • 语言对话框
  • 消息框
  • UAC 初始化宏
  • 版本信息
  • 版本比较
  • IsWin、IsRunningX64 和 IsServer 检查

示例

要快速添加带有“是”、“否”和“取消”标签的三个按钮的消息框,您可以输入类似 doync 的内容来触发 do:MB_YESNOCANCEL 片断。这将插入以下行到当前位置

MessageBox MB_YESNOCANCEL "messagebox_text"

使用 Tab 在代码段之间跳转。

要插入版本信息命令的代码块,您可以输入 doinf 来触发 do:Version Information 片断。这将插入多行代码

VIProductVersion "0.0.0.0"
VIFileVersion    "0.0.0.0"
VIAddVersionKey  "FileDescription"  "description"
VIAddVersionKey  "FileVersion"      "0.0.0.0"
VIAddVersionKey  "ProductName"      "product_name"
VIAddVersionKey  "ProductVersion"   "0.0.0.0"
VIAddVersionKey  "LegalCopyright"   "copyright"
VIAddVersionKey  "OriginalFilename" "file_name.exe"
VIAddVersionKey  "Comments"         "comment"
VIAddVersionKey  "LegalTrademarks"  "trademark"
VIAddVersionKey  "CompanyName"      "company_name"
VIAddVersionKey  "InternalName"     "internal_name"
VIAddVersionKey  "PrivateBuild"     "private_build"
VIAddVersionKey  "SpecialBuild"     "special_build"

再次,您可以使用 Tab 来来回跳转。

许可协议

本作品是根据 MIT 许可协议 许可的。