Навигационные клавиши для ноутбука Mathematica

830
500

Мне действительно нравится структурировать Mathematica Notebook с различными частями и частями, однако я пока не нашел ярлыков для эффективной навигации по нему.

Например, как я могу использовать сочетания клавиш для:

  • Переходить от одного абзаца к другому?
  • Из одной клетки в другую?
  • «Открыть» или «Расходовать»?
3
Что вы подразумеваете под частями? Группировки ввода / вывода? soandos 13 лет назад 0
Я предполагаю, что имею в виду «Ячейка» и «Расширить» их. 500 13 лет назад 0
Также есть [режим Mathematica для Emacs] (http://library.wolfram.com/infocenter/MathSource/4567/), который полностью настраивается. Simon 13 лет назад 0

3 ответа на вопрос

2
Simon

Чтобы открыть и закрыть группы ячеек вы хотите Shift+Ctrl+{и Shift+Ctrl+}соответственно.

В документации есть куча сочетаний клавиш:
NotebookShortcuts и KeyboardShortcutListing

Если вы хотите что-то еще, вам нужно объединить соответствующую команду или FrontEndToken и поместить ее в KeyEventTranslations.trфайл. Этот файл можно найти в

FileNameJoin[{$InstallationDirectory, "SystemFiles", "FrontEnd",  "TextResources", "X", "KeyEventTranslations.tr"}] 

где вы заменяете "X"платформой, которую вы имеете, либо "X", "Windows"либо "OSX".

Например, ярлык для перехода к следующей ячейке можно реализовать, добавив

Item[KeyEvent["g", Modifiers -> ],  FrontEndExecute[SelectionMove[InputNotebook[], Next, Cell]]] 

к KeyEventTranslations.tr.

Для получения дополнительной информации, вот SO вопрос о настройке сочетаний клавиш Mathematica (с хорошими ссылками) и один вопрос о добавлении ключа к (не) коду комментария в Mathematica 7 .

@ 500: не проблема. Вам удалось получить все нужные вам навигационные ярлыки? Simon 13 лет назад 0
Пока нет, мне нужно много работать :( На самом деле, могу я вам что-нибудь прислать? У меня проблемы с этого утра, схожу с ума, может быть, я упускаю что-то очевидное для ваших глаз. Я не знаю, как решить эту проблему на форум без публикации огромного вопроса. По сути, это вложенные функции и манипуляции! 500 13 лет назад 0
@ 500: Конечно, вы можете найти мой адрес электронной почты на моей домашней странице. Я сейчас собираюсь напечатать диссертацию, поэтому не могу обещать быстрого ответа. Simon 13 лет назад 0
1
soandos

В Mathematica нет способов сделать это, кроме клавиш со стрелками (о которых, я уверен, вы уже знали). Я не знаю почему, но, похоже, они никогда не разработали навигацию, которую вы можете найти во многих различных программах. Сожалею.

Ах, спасибо, Сандос. Я оставлю это без ответа еще на тот случай, если кто-то знает, как это сделать. 500 13 лет назад 0
Нет проблем. Я не думаю, что может быть, хотя (если они не заменят весь графический интерфейс для Mathematica, и использовать API .NET для выполнения закулисной работы, что было бы МНОГО работы за небольшую выгоду). soandos 13 лет назад 0
1
Chris

Одна вещь, которую вы можете сделать, чтобы быстро пропустить ячейки, - это удерживать Shift и нажимать вверх / вниз, чтобы выделить ячейки, которые вы хотите пропустить. Затем отпустите Shift и нажмите в том же направлении, чтобы перейти к месту чуть выше / ниже последней выделенной ячейки.

Похожие вопросы