*os_390.txt*    For Vim version 8.0.  最近更新: 2017年8月


		  VIM 参考手册	  by Ralf Schandl
				译者: Willis
				http://vimcdoc.sf.net

					*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) 输入	(|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:fo=tcq2:ts=8:ft=help:norl:
