AccuTermClient
使用 AccuTerm 从 Sublime Text 与 MultiValue 服务器进行交互。
详细信息
安装
- 总数 1K
- Win 1K
- Mac 1
- Linux 0
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
自述文件
AccuTermClient
AccuTerm client 是一个 Sublime Text 插件,允许您使用 AccuTerm 连接到 MultiValue 服务器。此插件允许在远程 MV 服务器上编辑源代码和编译,以及执行命令和使用本地的数据转换处理代码(OCONV/ICONV)。
功能
标准功能
这些特征将适用于所有支持 Accuterm 的 MV 数据库管理系统。* 下载和上传文件 * 编译源代码 * Lock/Unlock MultiValue 服务器上的项目 * 从 Sublime 进行 Iconv/Oconv * 运行当前打开的文件 * 在 MV Server 上执行命令并在 Sublime 中显示输出 * 在保留注释和字符串中大小写的情况下进行全局大小写更改
扩展功能
这些功能需要针对特定 DBMS 进行配置才能运行。D3、QM 和 jBASE 自动配置。其他 DBMS 可以手动设置(见下方的 设置 部分)。
- 前/后编译错误
- 查看命令堆栈
- 在 MV 服务器上查看文件(jBASE Windows 不支持)
需求
- Sublime Text 3
- PyWin32 Sublime 软件包
- Windows 操作系统
- 运行 FTSERVER 程序的 AccuTerm 终端模拟器
安装
使用 Sublime 软件包管理器
- 软件包控制:安装
- AccuTermClient
使用 Github
- cd %appdata%\Sublime Text 3\Packages
- git clone https://github.com/ianharper/AccuTermClient.git
- 安装 PyWin32 Sublime 软件包。
用法
此软件包使用 AccuTerm 的 FTSERVER 程序连接到您的 MV 数据库。要使用,请启动 AccuTerm 并从 TCL 运行 FTSERVER。AccuTermClient 将无需额外配置即可连接到 AccuTerm 服务器。
此软件包要求本地计算机上的所有文件都包含在与其在MV服务器上文件匹配的文件夹中。本地机器上的文件将以“ .bp ”后缀命名。上传到MV服务器后,此后缀将被删除。例如:C:\code\BP\HELLO.WORLD.bp 将上传到账号中运行的FTSERVER的BP HELLO.WORLD。
命令
- 打开 - 通过输入MV文件引用从MV服务器下载项目。如果 open_with_readu 设置为true,将在MV服务器上锁定项目。
- 打开(只读) - 通过输入MV文件引用从MV服务器下载项目,而不会锁定。
- 上传 - 将当前文件上传到MV服务器。
- 编译 - 在MV服务器上编译当前文件。
- 发布 - 发布MV服务器上当前文件的锁定。
- 全部释放 - 释放当前用户在MV服务器上持有的所有锁定。
- 解锁 - 通过输入MV文件引用,解锁MV服务器上的项目。
- 刷新 - 从MV服务器更新Sublime当前打开的文件,并在MV服务器上锁定项目。
- 检查同步(当前文件) - 将当前打开的文件与MV服务器上的项目进行比较。如果MV服务器上的项目与本地文件不同,您将被询问是否从MV服务器下载更改。
- 列表 - 使用Sublime的命令选单浏览MV服务器上的文件,按Enter键选择项目以下载。
- 锁定 - 通过输入MV文件引用,锁定MV服务器上的项目。
- 执行 - 在MV服务器上运行命令,并在Sublime中显示输出(到控制台、新文件或追加到当前文件)。
- 运行 - 运行当前打开的文件。如果项目位于MD/VOC中,则将使用项目名称运行(启用运行PROC、PARAGRAPH或MACRO命令)。
- Iconv/Oconv - 使用MV服务器上的iconv/oconv函数转换数据。
- 全局大写 - 将当前打开文件的字符转换为 uppercase,同时保留字符串和注释中的大小写。
- 全局小写 - 将当前打开文件的字符转换为 lowercase,同时保留字符串和注释中的大小写。
设置
可以在“首选项>包设置>AccuTermClient>设置”中访问这些设置。设置以json格式存储。下面将解释每个顶级键值对。某些设置针对MV DBMS特定,它们将有一个第二个键来指定DBMS。您可以在ACCUTERM、ACCUTERMCTRL、KMTCFG<51>中找到您DBMS的此键。这些设置可以为Sublime的常规编辑或特定Sublime项目设置。
设置键 | 描述 |
---|---|
multivalue_syntaxes | MV语法的列表。用于确定Sublime中的文件是否是多值。 |
default_save_location | 默认保存MV文件的位置。在Sublime项目中编辑文件时,将使用项目文件夹。 |
remove_file_extensions | 上传到MV服务器时需要删除的文件扩展名。 |
compile_command | 当运行Sublime构建命令时执行的命令。 |
open_with_readu | 打开时锁定MV服务器上的文件。 |
result_line_regex | 用于查找编译错误行号的正则表达式。有关详细信息,请参阅Sublime文档中的<稳定性https://text.sublime.net.cn/docs/3/build_systems.html#exec_options>执行目标选项。 |
list_files_command | 列出账户中所有文件的命令。用于AccuTermClient列表命令。输出必须只包含文件名,每行一个。 |
list_command | 在List命令选择文件后运行的此命令。值将附加到“SORT (filename)”命令,以限制输出仅包括项目名称。 |
syntax_file_locations | 下载后应用MV语法的列表。默认值来自MultiValue Basic Sublime包。 |
command_history | 命令栈中的MV文件和项目。 |
自定义命令
可以从“首选项”>“包设置”>“AccuTermClient”>“自定义命令”中轻松添加自定义命令。添加后,这些命令将显示在 Sublime 的命令面板中。这些命令的语法遵循Sublime 的命令语法,该语法采用 JSON 格式(带有注释)。
示例
[
{
// Name the command
"caption": "Term - Disable page breaks",
// Set the Sublime command to run
"command": "accu_term_execute",
// Set the command to run on the MV server and where to show the output (console, new, append, or replace).
"args": { "command": "TERM 150,0", "output_to": "console"}
}
]
待办事项
- 添加对 jBASE 窗口的支持。
- 根据 DBMS 类型自动设置 MV 语法(例如,行 1 中的 PQ 应设置 PROC)。
- 允许根据 DBMS 类型和企业内容设置文件扩展名(例如,行 1 中的 PQ 应设置 proc ext.)。