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

IJulia

作者: quinnj 全部版本

Sublime Text 3的IJulia前端

详情

  • 2015.01.28.20.16.01
  • github.​com
  • github.​com
  • 10年前
  • 20分钟前
  • 11年前

安装次数

  • 总数 11K
  • Win 4K
  • Mac 4K
  • Linux 3K
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 1 0 0 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0
Mac 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 1 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

readme

源代码
raw.​githubusercontent.​com

Sublime-IJulia

Sublime-Julia项目的继任者,现在基于IJulia后端。

Julia是一种新的开源技术计算语言,旨在速度和简单性而构建。IJulia项目为Julia构建了一个IPython内核,以提供典型的IPython前端-后端功能,如流行的notebook、qtconsole和常规终端。

Sublime-IJulia通过在流行的文本编辑器Sublime Text中提供IJulia后端内核的前端,在这些工作基础上前进。所有操作都在Sublime Text中进行,用户可以在Sublime Text视图中启动IJulia前端并与之交互。这允许通过REPL测试和调试来快速开发代码,而不必离开我们最喜欢的编辑器。

该项目仍处于beta测试阶段,所以请耐心,并请大量地提交问题

ZMQ/IJulia安装

在安装Sublime-IJulia包之前,您必须首先确保您已经从Julia本身添加并成功构建了ZMQ julia包。您还需要添加IJulia,但不一定是成功构建的(原因是IJulia需要安装IPython,而Sublime-IJulia自身不一定要安装IPython)。简单添加IJulia包将确保所需文件安装,无论它是否可用于IPython(尽管使用IPython笔记本对于代码展示非常有鼓励!)以下步骤可通过在Julia中运行以下操作来完成:

Pkg.add("ZMQ")    # Needs to install and build successfully
Pkg.add("IJulia") # Needs to install, but not necessarily build successfully

有关进一步的帮助,请参阅IJulia页面。

Sublime-IJulia安装

The Sublime-IJulia 项目需要 Sublime Text 3 且编译版本大于 3019。您可以通过这里获取最新版本。它还需要 ZMQ 库版本 >= 2.0(通过 Julia 默认安装会带来一个可工作的版本,所以这个问题只会在尝试使用系统 ZMQ 库时出现)。

  1. 在 Sublime Text 3 中,从这里安装 Package Control 包。
  2. Package Control 成功安装后(您可能需要重新启动 sublime),运行Ctrl+Shift+p(在 OSX 上为Cmd+Shift+p)打开 Sublime 命令面板,开始输入“安装包”,然后选择“Package Control:安装包”。
  3. 然后,在显示的包列表中,开始输入“IJulia”,然后选择"IJulia"包。这会将 IJulia 包安装到您的 Sublime 包目录中。
  4. 从菜单栏打开首选项 => 包设置 => Sublime-IJulia => 设置 - 默认
  5. 然后,从菜单栏打开首选项 => 包设置 => Sublime-IJulia => 设置 - 用户
  6. 设置 - 默认文件中的所有内容复制到设置 - 用户文件中
  7. 现在,在设置 - 用户文件中,滚动到您的平台,您通常不需要更改zmq_shared_library字段的值。这些是在 julia 内部安装/构建 ZMQ 包时预期的标准安装位置,因此它们应该能够正常工作。但是请注意,对于 Linux 或 OSX,如果 ZMQ 库已经通过 apt/yum/homebrew 安装,默认路径可能不正确。在任何平台上定位您的 ZMQ 库的最简单方法是,在 julia 内运行以下命令:using ZMQ; ZMQ.zmq。有时,返回的只是一串 libzmq,这不太有帮助。无论如何,如果在一个文件系统中搜索 libzmq,您应该可以找到所需的库绝对路径来设置 zmq_shared_library 的值。请注意:设置路径时,您必须指定库扩展名。Linux 上为/path/to/zmq/libzmq.so/path/to/zmq/libzmq.so.3,OSX 上为/path/to/zmq/libzmq.dylib,Windows 上为/path/to/zmq/libzmq.dll由于涉及跨平台问题和非标准安装位置,这是最困难的步骤之一,但愿意尝试不同的路径,并在每次尝试之间重新启动 sublime。另一个提示是指定 ZMQ 库的绝对路径(而不是使用~/...或相对路径。如果仍然有问题,请根据上述说明报告问题。
  8. 现在,将"julia": "julia",字段的值更改为 Julia 可执行文件的绝对路径。如果 julia 在您的路径中,这可能不需要更改(即可以从任何目录输入 juliajulia-readline)。否则,指定 Julia 可执行文件的全路径(例如,/usr/home/julia/usr/bin/julia)。
  9. 在上面的两个值正确设置在设置文件后(您不需要更改“ijulia_kernel”值),现在可以运行 Ctrl+Shift+p 打开命令面板,开始输入“打开 IJulia”,然后选择“Sublime-IJulia:新建 IJulia 控制台”。如果一切顺利,Sublime 中应打开一个新的视图,标题为 *IJulia 0*,Julia 标志也应很快显示(2-5 秒)。成功了!
  10. 如果弹出错误消息,那可能是因为 sublime 找不到您的 ZMQ 库或 julia 可执行文件,返回到步骤 7/8。如果出现新视图中显示 ***内核已死***,那么 Julia 命令中可能发生了某种错误,因此请返回到步骤 7。无论如何,请确保所有步骤都已正确执行,重新启动 sublime,如果结果相同,请根据上述说明打开一个 issue here,我将很乐意帮助您调试安装问题。

使用 Sublime-IJulia

  • 可以在 IJulia 控制台视图中直接输入命令,按 shift+enter 执行。
  • 输入 Enter 可以不执行命令,用于多行命令。
  • 在控制台视图中按 updown 键可以导航通过命令历史(如果有)。
  • escape 将清除当前命令
  • 其他所有常规 sublime 功能在控制台视图中也应按正常工作(多光标,宏等)

从 Julia 文件(扩展名 .jl)中,你也可以“发送”代码到控制台进行评估。 * 不选中任何代码时按 Shift+enter 将当前行发送到控制台执行 * 选中代码时按 Shift+enter 将选中文本发送到控制台执行 * Ctrl+shift+enter 将整个文件的全部内容发送到控制台执行

其他 Sublime-IJulia 包特性

  • 当使用 .jl Julia 文件时,建议将 Sublime 选项卡的设置设置为空格,因为这是首选的样式。你可以在“首选项”=>“设置 – 用户”文件中设置 "translate_tabs_to_spaces": true,
  • 自动完成:大多数 stdlib Julia 函数可以通过控制台和 Julia (.jl) 文件自动完成。只需开始输入一个函数名并按 tab,即可使用期望的参数自动完成。
  • 语法:Julia 文件 (.jl) 可以使用语法高亮,你可以通过点击 sublime 的右下角(将显示“文本”或其他语言)并从列表中选择“Julia”来手动设置它们
  • 你也可以通过输入 Ctrl+Shift+p 并开始输入“应用 Julia 语法”来自动应用 Julia 语法。这将自动将 Julia 语法应用于所有打开的 (.jl) 文件。
  • 构建:提供了一个基本的构建文件,但可能需要手动调整以提供您的 Julia 可执行文件的路径。这可以通过打开您的 Sublime 包文件夹,进入 IJulia 目录并打开 julia-build.sublime-build 文件来完成。然后你只需将 "cmd": ["julia", "$file"], 中的“julia”更改为你在设置文件中为 julia_command 设置的相同值(即 Julia 的绝对路径等)。
  • 可以在设置文件中设置多个 Julia 命令。这是通过向您的平台的“commands”数组中添加另一个“command”对象来完成的。如果你在使用 Windows,你的整个平台键值将为:
"windows": {
    "zmq_shared_library": "~/.julia/v0.3/ZMQ/deps/usr/lib/libzmq.dll",
    "commands": [
        {
            "command_name": "default",
            "julia": "julia-readline.exe",
            "julia_args": "",
            "ijulia_kernel": "~/.julia/v0.3/IJulia/src/kernel.jl"
        },
        {
            "command_name": "myfork",
            "julia": "C:/Users/karbarcca/myfork/usr/bin/julia-readline.exe",
            "julia_args": "-p 4",
            "ijulia_kernel": "~/.julia/v0.3/IJulia/src/kernel.jl"
        }
    ]
}

请注意原始默认命令后的逗号 ,。然后复制另一个命令。"julia": 字段更改为单独的 Julia 可执行文件(在本例中是 Julia 的单独分支,但也可以是 Julia 的早期版本或任何其他版本)。还有一些通过 "julia_args": "-p 4" 传递给 Julia 可执行文件的参数,这意味着以 4 个额外进程启动 Julia 可执行文件。设置以上命令后,当我使用 ctrl+shift+p 打开控制台,输入“打开 IJulia”时,将看到一个列表

default
myfork

从中我可以选择我想要启动的 Julia。

cheers!

-Jacob Quinn