讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime如何配置NSIS安装脚本语法支持?(打包工具集成)

冬涛酱_3086

冬涛酱_3086

发布时间:2026-03-08 15:29:02

|

657人浏览过

|

来源于php中文网

原创

NSIS语法高亮在Sublime中不生效需装官方NSIS插件并手动设置语法;自动识别需确保NSIS.sublime-syntax含file_extensions: - nsi - nsh;补全出错应禁用BracketHighlighter等干扰插件;编译需配置正确路径、working_dir及错误正则。

sublime如何配置nsis安装脚本语法支持?(打包工具集成)

NSIS 语法高亮在 Sublime 中不生效?先确认插件是否装对

Sublime 默认不识别 .nsi 文件,必须手动关联语法定义。常见错误是只装了名字带 “NSIS” 的插件,但实际没启用或没绑定后缀。最稳的方式是用 Package Control 安装官方维护的 NSIS 插件(作者:wbond),不是 “NSIS Syntax” 或 “NSIS Support” 等非主流分支。

  • 安装后重启 Sublime,打开任意 .nsi 文件,按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS),输入 Set Syntax: NSIS 手动触发一次
  • 检查右下角状态栏是否显示 NSIS —— 如果显示 Plain Text 或 ShellScript,说明绑定失败
  • 若仍无效,进 Preferences → Settings – Syntax Specific,确保内容为:
    {"syntax": "Packages/NSIS/NSIS.sublime-syntax"}

如何让 Sublime 自动识别 .nsi 和 .nsh 文件?

手动设语法太麻烦,得让 Sublime 记住扩展名映射。关键不在插件本身,而在语法文件的 file_extensions 声明是否生效。

  • 打开 Packages/NSIS/NSIS.sublime-syntax(可通过 Ctrl+Shift+P → Browse Packages 进入)
  • 确认其中包含:
    file_extensions:
      - nsi
      - nsh
  • 如果被注释或缺失,直接补上并保存;改完需重启 Sublime 才会生效
  • 测试:新建文件 → 保存为 setup.nsi → 看右下角是否自动变成 NSIS

写 NSIS 脚本时代码补全和括号匹配总出错?关掉干扰插件

NSIS 是宏驱动语法,!define、!include、Section 等不是函数而是预处理器指令,普通语言插件(比如 AutoFileName、BracketHighlighter)容易误判结构,导致跳转错位或高亮断裂。

科学计算器在线使用工具代码
科学计算器在线使用工具代码

html5 css3制作在线科学计算器ui布局,3D计算器面板,加减乘除数字计算器工具特效。

下载
  • 临时禁用 BracketHighlighter:它对 ${...} 变量展开和 !if/!endif 块识别极差,常把 ${NSISDIR} 当成未闭合字符串
  • AutoFileName 在 !include 行会强行弹路径补全,但 NSIS 的 !include 支持相对路径、环境变量甚至编译期宏,补全结果基本不可用
  • 保留 SideBarEnhancements(方便右键编译),但别依赖它做语法检查 —— NSIS 编译器 makensis.exe 才是唯一权威

想一键调用 makensis 编译?Build System 配置要点

Sublime 的 Build System 能跑 makensis,但路径、工作目录、错误解析三处最容易翻车。

  • 确保 makensis.exe 在系统 PATH 中,或在 sublime-build 文件里写绝对路径:
    "cmd": ["C:\Program Files\NSIS\makensis.exe", "$file"]
  • 必须加 "working_dir": "$file_path",否则 !include "header.nsh" 会找不到同目录头文件
  • 错误正则要匹配 NSIS 特有格式,例如:
    "file_regex": "^(.*?):([0-9]+): ([^\n]*)$"
    (对应 script.nsi:42: error: invalid keyword)
  • 编译失败时,Sublime 默认只显示第一行错误;多加一句 "quiet": false 可看到完整输出

NSIS 语法看似简单,但它的预处理阶段和运行时变量分离得很彻底,Sublime 插件没法真正“理解”逻辑流。能高亮、能编译、能跳转到 !include 文件,就已经够用——别指望它像 Python 那样做符号跳转或悬停提示。

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
typedef和define区别
typedef和define区别

typedef和define区别在类型检查、作用范围、可读性、错误处理和内存占用等。本专题为大家提供typedef和define相关的文章、下载、课程内容,供大家免费下载体验。

313

2023.09.26

define的用法
define的用法

define用法:1、定义常量;2、定义函数宏:3、定义条件编译;4、定义多行宏。更多关于define的用法的内容,大家可以阅读本专题下的文章。

619

2023.10.11

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1049

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3360

2023.10.25

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1878

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3044

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6304

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

6309

2023.11.24

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn