ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Nim​Plus

Sublime Text 4的Nim插件,具有类似IDE的功能

详细信息

安装次数

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日 6月22日
Windows 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0
Mac 0 1 0 0 0 0 0 0 1 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 1 1 0 0 0 0 0 1 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 1 0 0 0 1 0 0 2 0 1 0 1 1 0 0 1

README

源代码
raw.​githubusercontent.​com

NimPlus

(原名SublimeNim)

Sublime Text 4的Nim编程语言插件

需要版本4073或更高。

  • 问:为什么不使用NimLime?
  • 答:NimLime已停止对NimSuggest和Nimble的支持。现在它专注于提供语言突出显示支持。NimPlus的目标是为Nim提供类似IDE的支持,包括自动完成、类型信息工具提示等(详见功能部分)

我们目前支持Windows和Linux。其他操作系统可能也可以使用,但尚未测试。

功能

  • 语法高亮显示
  • 高亮显示错误(使用nim check
  • 显示带有类型信息的工具提示
  • 转到定义(工具提示内的链接)
  • 自动完成(基于nimsuggest
  • 显示你的文档
  • 构建和生成文档的键盘快捷键
  • 使用nimpretty美化你的代码

demo

安装

Package Control是必需的。有关安装方法,请参阅此处:

  1. 选择 Package Control: Add repository
  2. 输入URL:https://github.com/vanyle/NimPlus
  3. 安装包
  4. NimPlus
  5. 按回车键

设置、用法和提示

要查看NimPlus的功能,请打开命令面板Ctrl+Shift+P),并输入NimPlus。这将列出大多数NimPlus功能。

你可以安装ANSIescape包来在构建时享受终端的语法着色。这是可选的。

根据你希望Sublime Text表现得像IDE还是像文本编辑器的程度,你可以切换以下功能。你可以在偏好文件中查看所有切换。

使用以下方式打开: 首选项 > 包设置 > NimPlus > 设置 - 默认

错误高亮

使用 nimplus.savecheck 切换

保存后,将检查当前文件中的错误。请参考上面的截图。

工具提示

使用 nimplus.hoverdescription 切换

将显示你悬停的变量和过程的类型及其文档字符串。

自动补全

使用 nimplus.autocomplete 切换

将根据 nimsuggestsug 功能提出补全选项。

您需要在 Sublime Text 的设置中启用 autocompletion

构建快捷方式

Ctrl+B : 编译并运行当前 nimble 项目

Ctrl+Shift+B : 编译当前 nimble 项目

您可以使用以下方式更改这些快捷键
首选项 > 包设置 > NimPlus > 快捷键 - 默认

可能的配置

[
    {
        "keys":["ctrl+b"],
        "command":"run_nim" // put run_nim or run_nimble depending on if you use nim more as a scripting tool or for big projects.
    },
    {
        "keys":["ctrl+shift+b"],
        "command":"compile_nim" // same here
    },

]

构建时,结果将显示在 Sublime Text 的终端内。您可能想要改变这种行为。第一个设置控制常规构建,第二个设置控制 nimble 构建。编译总是在 Sublime Text 终端内进行,只有运行命令可以被自定义。

// possible values:
// `[]` => Use the Sublime Text terminal (readonly)
// `["wt"]` => Use Windows Terminal
// `["start","cmd","/k"]` => Please use something more modern ...
// `["start","powershell","-Command"]` => Use Powershell
{
    // other values ...
    "nimplus.nim.console":["wt"],
    "nimplus.nimble.console":["wt"]
}

默认情况下,NimPlus 不使用 Sublime Text 内置的 构建系统。相反,NimPlus 使用自定义命令来执行构建。这允许我们控制运行命令时使用的终端和其他选项。

如果您更喜欢使用 构建系统,请取消注释 快捷键 - 默认 文件内的行以禁用自定义 Sublime Nim 构建,并检查以下选项

工具 > 构建系统 > Nim

请注意,构建系统 不支持 nimble

与 Terminus 一起使用

Terminus 是一个包,它向 Sublime Text 中添加了一个真实终端,带有彩色输出、交互以及更多功能。

如果已安装,您可以使用它来运行程序,而不是使用默认的输出面板,配置开关为“js "nimplus.use_terminus": true

Contributing
------------

Pull requests are **not** welcome.
I might still merge them if I feel like it thou.
Open an issue if you have a problem.