Есть ли способ избежать необходимости делать ⋮[[⋮
для получения этих замечательных скобок для Part
?
Есть ли способ сделать это автоматически после запуска функции или определения?
Есть ли способ избежать необходимости делать ⋮[[⋮
для получения этих замечательных скобок для Part
?
Есть ли способ сделать это автоматически после запуска функции или определения?
У меня есть следующее дополнение в /Applications/Mathematica.app/SystemFiles/FrontEnd/TextResources/Macintosh/KeyEventTranslations.tr
, которое позволяет мне вводить двойные скобки с комбинациями клавиш. Вы можете сделать то же самое, изменив файл (где бы он ни находился на вашей ОС). Я впервые узнал об этом из здесь. У него есть другие связанные с математикой вещи, которые могут вам помочь.
Добавленные команды:
〚
с Ctrl + [〛
с Ctrl + ]〚〛
с Ctrl + Alt + ]Эквиваленты, перечисленные в файле KeyEventTranslations.tr:
Модификаторами могут быть "Shift", "Control", "Command" , "Option"
Для Macintosh: "Command" = Command Key, "Option" = Option Key
Для X11: "Команда" = Mod1, "Option" = Mod2
Для Windows: "Command" = Alt, "Option" = Alt
Вставьте следующий файл после EventTranslations[{
в указанный файл.
(* Custom keyboard shortcuts *)
Item[KeyEvent["[", Modifiers -> {Control}],
FrontEndExecute[{
FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
"\[LeftDoubleBracket]", After]
}]],
Item[KeyEvent["]", Modifiers -> {Control}],
FrontEndExecute[{
FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
"\[RightDoubleBracket]", After]
}]],
Item[KeyEvent["]", Modifiers -> {Control, Command}],
FrontEndExecute[{
FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
"\[LeftDoubleBracket]", After],
FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
"\[RightDoubleBracket]", Before]
}]],
Ты не единственный, кто его раздражал. Вот моя попытка избежать растягивания, чтобы нажать Esc, сопоставляя Caps lock с Esc. У г-на Мастера также была пара questions, связанная с преобразованием [[
в 〚
.
Мое предпочтение заключается в следующем (код исправлен благодаря Sjoerd C. de Vries):
n = SelectedNotebook[];
SetOptions[n,
InputAliases ->
Append[Options[n, InputAliases][[1, 2]],
"[]" -> "\[LeftDoubleBracket]\[SelectionPlaceholder]\[RightDoubleBracket]\[Placeholder]"]]
Это добавляет новый псевдоним ввода ⋮[]⋮
, который вставляет как [[
, так и ]]
, помещает курсор в местозаполнитель внутри скобок и помещает другой заполнитель вне скобок, которые вы достигаете, нажав Tab.
Попробуй и посмотри. Если вам это нравится, вы можете добавить его в свои глобальные параметры: Format → Option Inspector → Показать значения параметров → Глобальные настройки → Искать входные имена.
Вы также можете комбинировать это с помощью сочетания клавиш, предложенного yoda.