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-z | julia-snail | Запуск REPL; переключение между REPL и исходным кодом |
C-c C-a | julia-snail-package-activate | Активация проекта, используя Project.toml |
C-c C-d | julia-snail-doc-lookup | Отображает документацию для идентификатора |
C-c C-l | julia-snail-send-line | Скопировать строку в REPL |
C-c C-r | julia-snail-send-region | Скопировать регион в REPL |
C-c C-e | julia-snail-send-dwim | Скопировать в REPL то, что надо |
C-c C-c | julia-snail-send-top-level-form | Послать блок |
C-M-x | julia-snail-send-top-level-form | Послать блок |
C-c C-k | julia-snail-send-buffer-file | Послать файл |
C-c C-R | julia-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
.
- REPL не отображает вызов