# Sigil 修改版
**Repository Path**: lirason/sigil-modified
## Basic Information
- **Project Name**: Sigil 修改版
- **Description**: 基于Sigil 1.9.20 修改的一个版本,解决一些导致Sigil操作卡顿问题,提高Sigil运行效率,添加一些实用的功能。
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 17
- **Created**: 2023-03-19
- **Last Updated**: 2023-08-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Sigil修改版
=====
Sigil本身对epub规范化做的挺细致的,操作界面也比较友好,在国内算是制作epub的主流工具。但是它的缺点也比较明显,文件量大时操作卡顿,这点应该不少人深有体会,尤其那是动辄几千章的小说或合集,删个东西卡十几分钟到半小时都有可能。
个人修改的Sigil版本,主要目的是优化,使常规操作尽量流畅,让其能适应大文件量epub的编辑。顺便修复一些从之前到现在一直没得到修复的bug,以及添加一些实用功能。
支持平台
=====
目前版本支持Windows系统、的 Win10、Win11,**不支持Win7**。Win8没测试过。
支持 MacOS 11 至目前最新版(MacOS 13 ventura)
Linux系统需要自己编译源码。官方Sigil源码自带文档有说明如何编译。
修改功能汇总
===============
【优化情况】
-----------
1. 优化批量文件删除效率
2. 优化批量文件重命名效率
3. 修改可覆盖类型:字体文件改为可覆盖已存在同名文件
4. 优化文件量大时设置Cover页耗时长的问题。
【修改功能】
----------
1. 添加EPUB3转EPUB2、EPUB2转EPUB3的功能。
2. 添加自定义HTML代码格式化功能,配置接口在 “配置” >> "外观" >> "XHTML格式化" 项中。
3. 加强代码编辑器体验:
支持多行缩进(Tab)、退缩进(Shift+Tab),同时Tab键改为输出2位空格,不再输出制表符。
HTML代码编辑器支持按回车换行自动缩进至与上一行相同缩进量。
HTML代码编辑器支持输入 ""自动补齐标签。
CSS代码编辑器支持智能缩进。换行后根据光标环境缩进至合适位置。
CSS代码编辑器支持输入代码块结束符“}”自动对齐到合适位置。
4. 支持添加字体文件时覆盖同名文件。(原本只有图片能覆盖)
5. 添加【OPF规范化】功能,可检查并纠正OPF的重复ID,无效Href,以及无效ID引用;
自动登记于存在于EPUB但未登记于Manifest的合法文件。
6. 添加【分割段落或插入br空行】功能——绑定快捷键Ctrl+Return。
该功能,可能需要重置快捷键后才能让快捷键生效。
7. 添加批量套 P 标签,该功能由原有套P标签功能(Ctrl+7)修改而来,将原版只能套一行改为套多行。
同时添加批量套 DIV 标签功能,该功能默认绑定快捷键 Ctrl+8;
8. 调整Sigil对TXT文本导入时的格式化逻辑:
对导入TXT的文本格式化逻辑进行调整,修改为分行即分段的逻辑。
PS:原逻辑是将换行的文本一律合并为同一段,遇到空行才会分下一段,即分行不等于分段,遇到空行才能分段。
9. 添加了XHTML代码自定义格式化的功能,配置接口在 “配置” >> "外观" >> "XHTML格式化" 项页中。
采用类似CSS语法的配置,具体到对每个节点进行换行符和缩进级别的控制,可进行复杂度较高的自定义风格化。
10. 给HTML代码编辑器添加“粘贴带格式文本(Paste Rich Text)”功能,粘贴时可保留内容的HTML格式。
【修复BUG】
-----------
1. 修复部分输入法如微软拼音等在代码编辑器上输入时,页面刷新导致输入中断的问题。
2. 修复简体中文界面下搜索替换的数量显示未%n的问题。
3. Sigil正则搜索的【循环匹配】和【重新开始匹配】功能冲突导致搜索非当前页时循环匹配无法生效,搜索当前页时按重新开始无法生效的BUG。(1.9.30.X2)
4. Win下快捷键设置无法设置Return键的BUG。
5. 修复epu3tools的使用“为epub2用户生成NCX/Guide文件”功能后,可能导致OPF的Mainfest项href错乱的BUG。
6. 修复一个关于搜索栏【循环查找】功能的BUG:自 Sigil 调整搜索栏UI,添加【Restart(重新开始)】功能后,部分情况下 【Wrap(循环查找)】 无法正常循环匹配,部分情况下 Restart 无法正常重置搜索起点的BUG。
7. 修复当选择非XHTML文件时,通过快捷键(默认为 Ctrl+Shift+Y 组合)触发【添加副本】功能时,会导致Sigil闪退的BUG。
修改版功能演示
===============
以下演示的是Sigil修改版与原版一些区别
演示——多文件重命名和删除操作

演示——多行缩进、换行自动缩进

演示——闭合标签自动补齐

演示——多行快速套P标签、套DIV标签

演示——Ctrl+Return 分割段落,插入br空行
