nsis: add Chinese translation to nsis installer

closes: #18912

Signed-off-by: Mao-Yining <mao.yining@outlook.com>
Signed-off-by: glepnir <glephunter@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Mao-Yining
2025-12-13 17:50:47 +01:00
committed by Christian Brabandt
parent e9a9833263
commit 3a113e04de
4 changed files with 180 additions and 8 deletions

52
lang/LICENSE.zh_cn.txt Normal file
View File

@@ -0,0 +1,52 @@
VIM 使用许可协议
I) 任何人均可不受限制地分发未经修改的 Vim 软件完整副本,但须在该等副本中包含本
许可协议全文。您亦可分发未经修改的 Vim 软件组成部分,该等分发行为同样不受限
制,惟仍须包含本许可协议全文。您还可随附基于未经修改的 Vim 源代码编译而成的
可执行文件、您自行编写的使用范例以及 Vim 脚本文件。
II) 在同时满足下列四项条件的前提下,(或扩展)的 Vim 软件版本(包括可执行文件、
源代码或二者兼具):
1) 必须完整包含未经任何改动的本许可协议文本。
2) 经修改的 Vim 软件必须通过以下五种方式之一进行分发:
a) 如您对 Vim 软件自行实施修改,必须在分发材料中明确标注有效的联系方式。
当 Vim 维护者以任何形式向您索要您所分发的修改版副本时,您必须无偿向该
维护者提供全部修改内容(含源代码)。维护者保留将您的修改成果纳入 Vim
官方版本的权利。维护者将如何处置您的修改成果以及该等成果遵循何种许可协
议进行分发,均属可协商事项。若双方未达成特别约定,则您的修改内容自动适
用本协议或其后续版本。当前维护团队名单载于https://github.com/orgs/vim/people。
若前述信息发生变更,将通过适当渠道(通常为 vim.sf.net、www.vim.org 及/
或 comp.editors予以公告。当客观上完全无法联系到维护者时您向其提交
修改成果的义务即告终止。维护者确认收到修改成果后,您无需重复提交。
b) 如您获得依据本条第 a) 款方式分发的修改版 Vim可依照 I) 之规定继续分发
其未经改动的版本。若您在该版本基础上实施新的修改,则 a) 款相关规定对该
等新增修改同样适用。
c) 在您分发的每一份修改版 Vim 副本中,均需提供所有修改内容,包括源代码。
可采取上下文差异补丁等形式提供。您可自主选择适用于新增代码的许可协议。
该等修改内容及其所附许可协议不得限制其他使用者对 Vim 官方版本进行自主
修改。
d) 若您持有的修改版 Vim 包含符合本条第 c) 款特征的修改内容,在同时满足下
列三项条件时,可不提供修改部分的源代码进行分发:
- 适用于该修改内容的许可协议明确允许您无偿且无限制地向 Vim 维护者分发
该修改,并允许维护者无偿且无限制地将其纳入 Vim 官方版本;
- 您需自最后一次分发对应修改版 Vim 之日起,将修改内容至少保存三年。在
此期间,若维护者或任何从您处获得该修改版的人员向您索要修改内容,您必
须及时提供;
- 您必须在分发材料中明确标注有效的联系方式。该联系方式自最后一次分发对
应的修改版 Vim 后至少三年内保持有效,并应尽可能长期维持。
e) 若 GNU 通用公共许可证GPL适用于修改内容您可依据 GNU GPL 第二版或
其任何后续版本的规定分发修改后的 Vim 软件。
3) 必须至少在 ":version" 命令输出界面及软件启动画面中添加显著声明,以确保修
改版 Vim 的用户能够知悉该软件已被修改。依据本条第 2 款 e) 项规定进行分发
时,仅在所添加声明不与修改内容所适用许可协议相冲突的前提下,方须履行此项
声明添加义务。
4) 本条第 2 款 a) 项与 d) 项要求的联系方式不得被删除或篡改,但联系人本人可对
其进行修正更新。
III) 如果您分发修改版的 Vim采用本协议作为其修改内容的许可依据并将其包括源
代码)提供给维护者。首选方式是通过电子邮件或将文件上传至服务器并通过电子邮
件发送 URL 地址。如果修改量较小(例如,修改过的 Makefile通过电子邮件发
送上下文差异补丁即可。应使用的电子邮件地址为 <maintainer@vim.org>。
IV) 严禁从 Vim 源代码及其组成部分或任何修改版本的分发材料中移除本许可协议。您有
权选择将本协议适用于既往发布的 Vim 版本,以替代其原始随附的许可协议。

122
lang/README.zh_cn.txt Normal file
View File

@@ -0,0 +1,122 @@
Vim: Vi IMproved 9.1 版本的 README.txt 文件
什 么 是 VIM
Vim 是经典 UNIX 编辑器 Vi 的一个极大改进版本。它新增了许多功能:多级撤销、语法高
亮、命令行历史、在线帮助、拼写检查、文件名补全、块操作、脚本语言等。同时也提供了
图形用户界面GUI。尽管如此Vi 兼容性依然得以保留,习惯使用 Vi 的用户操作时仍
会感到得心应手。与 Vi 的差异请参阅 "runtime/doc/vi_diff.txt"。
此编辑器对于编辑代码和其他纯文本文件非常有用。所有命令都通过常规键盘字符输入,因
此熟练盲打的用户能够高效工作。此外,用户可以将功能键映射到命令,并且可以使用鼠标。
Vim 也致力于提供一个(基本)符合 POSIX 标准的 vi 实现。当它以最小功能集(通常称
为 vim.tiny编译时被许多 Linux 发行版用作默认的 vi 编辑器。
Vim 可在 MS-Windows (7, 8, 10, 11)、macOS、Haiku、VMS 以及几乎所有 UNIX 变体上运
行。移植到其他系统应该不太困难。旧版本的 Vim 曾在 Amiga DOS、Atari MiNT、BeOS、
MS-DOS、MS-Windows 95/98/Me/NT/2000/XP/Vista、RISC OS 和 OS/2 上运行。这些版本的
维护现已终止。
获 取 途 径
通常你可以使用你喜欢的软件包管理器来安装 Vim。在 Mac 和 Linux 上,会预装一个简化
版的 Vim如果你需要更多功能仍需要安装完整的 Vim。
有针对 Unix、PC、Amiga 和其他一些系统的独立发行版。本 README.txt 文件随运行时存
档一起提供。该存档包含文档、语法文件以及其他运行时使用的文件。要运行 Vim你必须
获取二进制存档或源代码存档之一。您需要哪一种取决于您想要运行 Vim 的系统以及您是
否希望或必须自行编译。请查阅 "https://www.vim.org/download.php" 以了解当前可用的
发行版概览。
获取最新版 Vim 的常见方式:
* 从 github 检出 git 仓库https://github.com/vim/vim。
* 以存档形式获取源代码https://github.com/vim/vim/tags。
* 从 vim-win32-installer 仓库获取 Windows 可执行文件:
https://github.com/vim/vim-win32-installer/releases。
编 译
如果你获得的是二进制发行版,则无需编译 Vim。如果你获得的是源代码发行版编译 Vim
所需的所有内容都在 "src" 目录中。请参阅 src/INSTALL 文件中的说明。
安 装
请查阅以下文件之一以获取系统特定的安装说明。这些文件位于仓库中的 READMEdir 目录,
或者在你解压缩存档后的顶级目录中:
README_ami.txt Amiga
README_unix.txt Unix
README_dos.txt MS-DOS 和 MS-Windows
README_mac.txt Macintosh
README_haiku.txt Haiku
README_vms.txt VMS
根据你使用的发行版,可能还有其他 README_*.txt 文件。
文 档
Vim tutor 是为初学者设计的一小时培训课程。通常可以通过 "vimtutor" 命令启动。更多
信息请参阅 ":help tutor"。
最佳方式是在 Vim 中使用 ":help" 命令。如果您尚未安装可执行文件,请阅读
"runtime/doc/help.txt"。该文件包含指向其他文档文件的指引。用户手册采用书籍体例编
排,是学习使用 Vim 的推荐资料。具体请参阅 ":help user-manual"。
复 制 与 版 权
Vim 是慈善软件。您可以尽情使用和复制它,但鼓励您捐款以帮助乌干达的孤儿。请阅读
"runtime/doc/uganda.txt" 文件了解详情(在 Vim 中执行 ":help uganda")。
许可摘要:对于未经修改的 Vim 副本其使用或分发不受任何限制。Vim 的部分内容亦可
分发,但必须始终包含许可文本。对于修改版本,则需遵循若干限制条款。本许可证与 GPL
兼容,您可使用 GPL 库编译 Vim 并进行分发。
赞 助
修复错误与增添新功能均需投入大量时间与精力。为支持开发工作并激励开发者持续完善
Vim敬请通过捐赠表达您的认可。
您捐赠的资金将主要用于帮助乌干达的儿童。请参阅 "runtime/doc/uganda.txt"。但同时,
您的捐赠也将激励开发团队持续投入 Vim 的开发工作。
关于赞助的最新信息,请查看 Vim 网站:
https://www.vim.org/sponsor/
贡 献
如果您想帮助改进 Vim请参阅 CONTRIBUTING.md 文件。
信 息 与 支 持
如果您在 macOS 上,可以使用 MacVimhttps://macvim.org
关于 Vim 的最新消息可以在 Vim 主页上找到:
https://www.vim.org/
如果您遇到问题,请查阅 Vim 文档或使用技巧:
https://www.vim.org/docs.php
https://vim.fandom.com/wiki/Vim_Tips_Wiki
如果您仍有问题或其他疑问,请使用其中一个邮件列表与 Vim 用户和开发者讨论:
https://www.vim.org/maillist.php
如果其他方法都无效,请直接将错误报告发送到 vim-dev 邮件列表:
<vim-dev@vim.org>
主 要 作 者
Vim 主要由 Bram Moolenaar <Bram@vim.org> 创建,可通过 ":help Bram-Moolenaar" 命
令了解更多信息。
请将任何其他评论、补丁、鲜花和建议发送到 vim-dev 邮件列表:<vim-dev@vim.org>

View File

@@ -35,7 +35,7 @@ Preparatory stage
and for the 64-bit version — "winpty.dll" from x64/bin to "winpty64.dll".
Put the renamed file and "winpty-agent.exe" in "../.." (above the "vim91"
directory). However, you can specify a different directory by specifying
the appropriate makefile value. How to do this is described below.
the appropriate makefile value. How to do this is described below.
6. To use stronger encryption, add the Sodium library. You can get it here:
https://github.com/jedisct1/libsodium/releases/download/1.0.19-RELEASE/libsodium-1.0.19-msvc.zip
@@ -64,7 +64,7 @@ Preparatory stage
The default <GETTEXT directory> is "../..". However, you can specify a
different directory by specifying the appropriate makefile value. How to do
this is described below.
this is described below.
8. Install NSIS if you didn't do that already.
Download Unicode version the ShellExecAsUser plug-in for NSIS from:
@@ -80,7 +80,7 @@ Installer assembly stage
After the installer is created and you copy it to the desired location, run
the following command in the "/nsis" directory
nmake.exe -lf Make_mvc.mak clean
On UNIX-like systems, go to the "/nsis" directory and type the command
make -f Makefile [variables] all

View File

@@ -22,16 +22,14 @@ LangString ^UninstallCaption ${LANG_SIMPCHINESE} \
# Translated license file for the license page {{{1
##############################################################################
LicenseLangString page_lic_file 0 "..\lang\LICENSE.nsis.txt"
#LicenseLangString page_lic_file ${LANG_SIMPCHINESE} \
# "..\lang\LICENSE.zh_cn.nsis.txt"
LicenseLangString page_lic_file ${LANG_SIMPCHINESE} \
"..\lang\LICENSE.zh_cn.nsis.txt"
##############################################################################
# Translated README.txt file, which is opened after installation {{{1
##############################################################################
LangString vim_readme_file 0 "README.txt"
#LangString vim_readme_file ${LANG_SIMPCHINESE} "README.zh_cn.txt"
LangString vim_readme_file ${LANG_SIMPCHINESE} "README.zh_cn.txt"
##############################################################################
# MUI Configuration Strings {{{1