ctrl+shift+p filters: :st2 :st3 :win :osx :linux
查看

AccuTermClient

ianharper ST3 Win

使用 AccuTerm 从 Sublime Text 与 MultiValue 服务器进行交互。

详细信息

  • 1.0.4
  • github.com
  • github.com
  • 4年前
  • 4分钟前
  • 6年前

安装

  • 总数 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

自述文件

源代码
raw.githubusercontent.com

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 软件包管理器

  1. 软件包控制:安装
  2. AccuTermClient

使用 Github

  1. cd %appdata%\Sublime Text 3\Packages
  2. git clone https://github.com/ianharper/AccuTermClient.git
  3. 安装 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.)。