os_390

os_390.txt 适用于 Vim 9.2 版本。 最近更新: 2025年9月 VIM 参考手册 by Ralf Schandl 译者: Willis zOS z/OS OS390 os390 MVS 本文描述了 VIM 的 z/OS UNIX 版本的特点。 1. 依赖于 ASCII/EBCDIC 编码的脚本 zOS-has-ebcdic 2. Putty 和色彩 zOS-PuTTY 3. Motif 的问题 zOS-Motif 4 漏洞 zOS-Bugs 5. 限制 zOS-limitations 6. z/OS UNIX 上的开源软件 zOS-open-source 贡献者: 本 z/OS UNIX 的移植由 Ralf Schandl 完成,目的是为了下面提到的红皮书。 提供修改、报告漏洞、或者两者兼有的人员有: David Moore Anthony Giorgio 以及其他人员

1. 依赖于 ASCII/EBCDIC 编码的脚本 OS390-has-ebcdic zOS-has-ebcdic

为了内部脚本语言的编写方便,加入了 "ebcdic" 特性。可用以下方式,修正依赖于 ASCII 的脚本: if has("ebcdic") let space = 64 else let space = 32 endif

2. PuTTY 和色彩 OS390-PuTTY zOS-PuTTY

如果使用 PuTTY 连接到 z/OS,但出现语法高亮或其他显示不正常的问题,可以用: - 配置 Putty,使用 "vt220" 终端 (Connection->Data) - 在 vimrc 加入以下 3 行: set t_AB=[4%p1%dm set t_AF=[3%p1%dm set t_CO=8 注意:  是单个字符,可用 <C-V><Esc> 输入。

3. Motif 问题 OS390-Motif zOS-Motif

备注: Vim 6.* 发现过此问题,此后没有测试过。 看起来,在将 Motif 库移植到 z/OS 时,开发者忘记把下拉菜单的快捷键从 EBCDIC 转 换成 ASCII。即使我手动修改了菜单,这些快捷键也只能打开菜单 (比如 <Alt-F> 打开 文件菜单),但无法进上步触发菜单项 (比如 <Alt-F>O 打开文件浏览器)。 现在还没有这个问题的解决方法。

4. 漏洞 OS390-bugs zOS-Bugs

- 如果在可视块模式下选择了大量的文本,Vim 一定会挂起。这可能是由一个内存损坏错 误引起的。注意 终端和 GUI 版本都存在这个问题。

5. 限制 OS390-limitations zOS-limitations

- tag 文件无法进行二进制查找。 /bin/sort 程序缺省按照 ASCII 值排序。而 ctags 通常会调用该程序来为标签 (tag) 排序。将来也许会有能够正确处理不同编码的 ctags 版本,但目前尚不确定。从现状 看来,这可能是个永久的限制。 - 在我们测试的大型机上, cscope 接口无法正常工作。安装 cscope 15.0b12 版本后, 使用 "cscope add" 命令时,Vim 会挂起。目前猜测这是因为 cscope 数据库的二进制 格式与 Vim 期望的格式不匹配所致。我目前正在尝试将最新的 cscope (15.3) 移植到 z/OS 上,但进展不大。如果有人有兴趣尝试并取得进展,请告知本人。 - 没有 glib/gtk 支持。无法在 z/OS UNIX 上成功编译 glib。这意味着无法使用美观的 gtk 工具栏。 编译时关闭的功能: - 多字节支持 ( multibyte ) - 从右到左模式 ( rileft ) - 波斯语键盘映射 ( Farsi ) - 阿拉伯语言支持 ( Arabic ) - 拼写检查 ( spell ) 还未测试: - Perl 接口 ( perl ) - 韩语输入 ( hangul ) - 加密支持 ( encryption ) - 语言映射 ('langmap') - Python 支持 ( Python ) - 从右到左模式 ('rightleft') - TCL 接口 ( tcl ) ...

6. z/OS UNIX 上的开源软件 OS390-open-source zOS-open-source

如果对 z/OS UNIX 上的其它开源软件感兴趣,请参考以下的红皮书: Mike MacIsaac et al "Open Source Software for z/OS and OS/390 UNIX" IBM Form Number: SG24-5944-01 ISBN: 0738424633 http://www-03.ibm.com/systems/resources/servers_eserver_zseries_zos_unix_redbook_sg245944.pdf 另见: http://www.redbooks.ibm.com http://www-03.ibm.com/systems/z/os/zos/features/unix/ http://www-03.ibm.com/systems/z/os/zos/features/unix/library/IBM+Redbooks/index.html

vim:tw=78:ts=8:noet:ft=help:norl: