О конференции

Подробнее о конференции, проходившей 1..2 июня 2023 г. в СПбГМТУ:

https://wolfram-language-russian-conference.github.io

Материалы из моего доклада

[1] Таблица стилей

Специальным образом настроенная таблица стилей (Stylesheet), позволяющая удобно структурировать код в WM:

RAVR_Style_2023.nb

Чтобы пользоваться стилем — можно либо использовать уже готовый прикреплённый файл, либо скопировать из него всю таблицу стилей в свой файл (через меню: Formal > Edit Stylesheet).

Особенности:

Внешний вид предлагаемого стиля документа

Внешний вид предлагаемого стиля документа

[2] Возвращение курсора после нажатия Shift+Enter

Исходная проблема:

При работе в Mathematica при нажатии Shift+Enter запускается вычисление текущей ячейки, и при этом курсор перепрыгивает из кодовой (Input) ячейки в вычисленную (Output) ячейку, что многие находят не очень удобным.

Предлагаемое решение:

Приведённый ниже код делает так, чтобы по нажатию Alt+Shift+Enter код ячейки точно также вычислялся, но чтобы при этом курсор оставался на прежнем месте.

Если из WM запустить ниженаписанный код, то в Help-menu добавится команда «Alt+Shift+Enter (evaluate and save cursor pos)» — и теперь Alt+Shift+Enter должно работать.

(проверено для WM версии 12.2)

FrontEndExecute[
 AddMenuCommands[
  
  "AboutBoxDialog",
  
  {MenuItem[
    
    "Alt+Shift+Enter (evaluate and save cursor pos)",
    
    FrontEnd`KernelExecute[{
      NotebookWrite[InputNotebook[], 
       "(* mark: last" <> " evaluation *)"],
      FrontEndTokenExecute[InputNotebook[], "HandleShiftReturn"],
      NotebookFind[InputNotebook[], 
       "(* mark: last" <> " evaluation *)", Previous],
      FrontEndTokenExecute[InputNotebook[], "DeleteNext"]
      }],
    
    MenuKey["Return", Modifiers -> {"Option", "Shift"}],
    
    System`MenuEvaluator -> Automatic
    
    ]}
  
  ]
 ]

[3] MAVim — Vim-плагин для Mathematica

Цель плагина — обеспечить возможность работы в WM без использования мыши.

Плагин находится в разработке. Информация будет добавлена позднее.

Демонстрация работы плагина (в Normal/Visual режимах):

02_VisualMode.mp4