0

0

Sublime如何配置Inno Setup脚本高亮?(Windows安装包制作)

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-03-07 11:53:03

|

446人浏览过

|

来源于php中文网

原创

sublime 默认不识别 .iss 文件,因其语法是类 pascal 的自定义格式,自带pascal或ini语法无法正确匹配括号、字符串转义和注释;手动关联为pascal语法可快速改善结构识别,而inno setup syntax highlighting插件才能完整支持段落标记、宏及预处理变量高亮。

sublime如何配置inno setup脚本高亮?(windows安装包制作)

为什么 Sublime 默认不识别 .iss 文件?

因为 Inno Setup 脚本(.iss)本质是类 Pascal 的自定义语法,Sublime 自带的 PascalINI 语法高亮都只覆盖部分关键字,括号匹配、字符串转义、注释风格全都不对。你打开一个 setup.iss,会发现 SourceDestDir 这些关键字段没颜色,; 后面的注释也不高亮——这不是插件没装,是语法定义压根没对上。

手动关联 .iss 到 Pascal 语法(最简方案)

不用装插件,直接改文件关联就行,适合只想快速看懂结构、不写复杂脚本的人:

  • 右键任意 .iss 文件 → “Open with” → “Sublime Text”(确保是默认打开方式)
  • 在 Sublime 中打开该文件 → 点击右下角当前语法名(比如显示 Plain Text)→ 选 Pascal
  • Ctrl+Shift+P 打开命令面板 → 输入 Set Syntax: Pascal → 回车
  • 再按 Ctrl+Shift+P → 输入 Preferences: Settings – Syntax Specific → 在弹出的右侧 JSON 中加一行:"extensions": ["iss"]

这样以后所有 .iss 都自动用 Pascal 语法渲染,至少能看清函数调用和基础结构。

光子AI
光子AI

AI电商服饰商拍平台

下载

Inno Setup Syntax Highlighting 插件(推荐给常写安装脚本的人)

官方维护的 Inno Setup Syntax Highlighting 插件(GitHub 上搜这个名字)才是真匹配:它识别 [Files][Code] 这些段落标记,高亮 #define 宏、{#MyVar} 预处理变量,还支持 Code 段里的 Pascal 子语法嵌套。

  • 用 Package Control 安装插件后,重启 Sublime
  • 打开 .iss → 右下角语法选择里会出现 Inno Setup(不是 Pascal
  • 如果没出现,检查插件是否启用:Preferences → Package Settings → Inno Setup Syntax Highlighting → Settings,确认 extensions 包含 "iss"
  • 注意:该插件不支持 .isl(Inno Setup 库文件),如需高亮需额外配置 "isl" 扩展名

常见坑:高亮有了,但代码补全和跳转还是不行

语法高亮 ≠ 语言服务。Sublime 原生不提供 Inno Setup 的符号索引,所以 Ctrl+Click 点不到 InitializeSetup 函数定义,也没有参数提示。别折腾 LSP 插件——目前没有稳定支持 Inno Setup 的语言服务器。

  • 想查函数文档?直接去官网 https://jrsoftware.org/ishelp/ 搜函数名
  • 宏定义太多记不住?在 [Code] 段开头加注释块,把常用 #define{#...} 列出来
  • 如果用了 [Code] 段里的 Pascal 代码,建议单独保存为 .pas 文件用 Delphi IDE 写,再粘回 .iss——Sublime 对纯 Pascal 的支持远强于嵌入式片段

真正卡住人的从来不是颜色,而是预处理器展开顺序、路径拼接规则、还有 ExpandConstant 在不同上下文的行为差异。高亮只是帮你少看错一个分号,别的得靠查文档和试。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

453

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

546

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

331

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

typedef和define区别
typedef和define区别

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

119

2023.09.26

define的用法
define的用法

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

363

2023.10.11

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

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

718

2023.08.03

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

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

219

2023.09.04

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

1

2026.03.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.2万人学习

Excel 教程
Excel 教程

共162课时 | 20.2万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2.2万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号