Emacs. Julia. Julia Snail

Пакет Julia Snail для Emacs.

Содержание

1 Общая информация

  • Репозиторий: https://github.com/gcv/julia-snail
  • Эмуляторы терминала: vterm или Eat для отображения REPL.
  • Обеспечивает связь между кодом Julia и процессом Julia, работающим в REPL.
  • Позволяет загружать целые файлы и отдельные функции в запущенные процессы Julia.
  • Удалённые REPL.
  • Мультимедиа и построение графиков.
  • Использует CSTParser (https://github.com/julia-vscode/CSTParser.jl) для определения структуры исходных файлов.

2 Основные сочетания клавиш

КомбинацияКомандаОписание
C-c C-zjulia-snailЗапуск REPL; переключение между REPL и исходным кодом
C-c C-ajulia-snail-package-activateАктивация проекта, используя Project.toml
C-c C-djulia-snail-doc-lookupОтображает документацию для идентификатора
C-c C-ljulia-snail-send-lineСкопировать строку в REPL
C-c C-rjulia-snail-send-regionСкопировать регион в REPL
C-c C-ejulia-snail-send-dwimСкопировать в REPL то, что надо
C-c C-cjulia-snail-send-top-level-formПослать блок
C-M-xjulia-snail-send-top-level-formПослать блок
C-c C-kjulia-snail-send-buffer-fileПослать файл
C-c C-Rjulia-snail-update-module-cacheОбновить кэш модулей

3 Использование

  • Откройте исходный файл Julia.
  • Запустите REPL Julia, используя M-x julia-snail или C-c C-z.
    • Это загрузит весь вспомогательный код на стороне Julia, который требуется Snail, и запустит сервер.
    • Сервер работает через TCP-порт (по умолчанию 10011) на локальном хосте.
    • Вы увидите JuliaSnail.start(<port>) в REPL.
  • Если программа Julia использует Pkg, запустите M-x julia-snail-package-activate или C-c C-a для его включения.
  • Загрузите текущий исходный файл Julia, используя M-x julia-snail-send-buffer-file или C-c C-k.
    • REPL не отображает вызов include().
    • Чтобы прервать задачу Julia, запущенную со стороны Emacs, используйте julia-snail-interrupt-task.

Links to this note

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие