Сочетание клавиш для кода Un / Comment out в Mathematica 7?

сочетание клавиш для комментария / раскомментирования фрагмента кода распространено в других IDE программирования для таких языков, как Java,.Сеть. Я считаю, что это очень полезный метод при экспериментировании методом проб и ошибок, чтобы временно комментировать и раскомментировать строки, слова и части кода, чтобы узнать, что работает, а что нет.

Я не могу найти такую комбинацию клавиш на передней панели Mathematica в версии 7. Я знаю, что можно прокомментировать код, выбрав код, щелкните правой кнопкой мыши и выберите Un / Comment из меню, которое появляется, но это слишком медленно при кодировании.

Я попытался получить доступ к этому, используя клавишу menu меню на клавиатуре, но Mathematica frontend не отвечает или не распознает этот ключ, в отличие от других приложений, это могло бы позволить комбинацию клавиш для комментариев. Может ли кто-то еще проверить, что это не уникально для моей машины и что ключ не распознается mathematica. Я посмотрел на это вопрос и заглянул в KeyEventTranslations.tr файл, но я не думаю, что есть какой-либо способ создать ярлык для этого(?). Должен ли я просто жить с этим?

какие-то другие предложения?

(Я видел, что есть версия Emacs mathematica, я никогда не пробовал Emacs или эту версию Mma и представляю, что у нее была бы эта способность, но предпочел бы не идти на неприятности и неопределенность ее установки. Также я бы предположил, что вольфрам Workbench может сделать это, но это может не стоить инвестиций только для этого.)

3 ответов


вы можете установить ярлык в Mathematica 7.0.x если вы хотите отредактировать системный файл Mathematica MenuSetup.tr. Вы можете найти его в том же месте, как KeyEventTranslations.tr файл (т. е. при установке в разделе " SystemFiles/FrontEnd/TextResources/платформа"). В MenuSetup.tr найдите следующую строку под определение редактировать:

MenuItem["Check &Balance", "Balance", MenuKey["B", Modifiers->{"Control", "Shift"}]],

непосредственно под этой строкой вставьте следующее:

MenuItem["Un/C&omment Selection", KernelExecute[FE`toggleComment[]], MenuKey["/", Modifiers->{"Command"}], MenuEvaluator -> Automatic, Method -> "Queued"],

в Выбор ООН / Комментариев команда теперь доступна под редактировать меню, с помощью сочетания клавиш Cmd-/ или Alt-/ в зависимости от вашей платформы-так же, как в Mathematica 8, где эта команда поставляется с предварительно установленной.

пожалуйста, возьмите как читать обычные оговорки о взломе установочных файлов Mathematica - нет гарантии не предлагается:)

Я не знаю никакого способа отображения эта функция для некоторого ярлыка, включающего меню ключ.

Клавиша Быстрого Доступа, Нет Меню

предыдущие шаги имитируют то, что делает Mathematica 8, устанавливая новый пункт меню. Если вы предпочитаете оставить меню без изменений, то вы можете установить ярлык в . Добавить следующую строку:

Item[KeyEvent["/", Modifiers->{Command}], KernelExecute[ToExpression["FE`toggleComment[]"]], MenuEvaluator -> Automatic, Method -> "Queued"]

вам понадобится запятая в конце этой строки, если это не последний элемент в списке.


здесь код KeyEventTranslations.tr файл, который будет комментировать код. Я все еще работаю над другой половиной.

Item[KeyEvent["/", Modifiers -> {Command}],
    FrontEndExecute[{
        NotebookApply[FrontEnd`InputNotebook[],
            "(*\[SelectionPlaceholder]*)"
        ]
    }]
], 

это связывает его с Alt+/ как это в Mathematica 8.


выберите код и нажмите одну из следующих:

  • Alt+/
  • Alt-E-O
  • Alt+E+O

Примечания:

  • протестировано только в Windows, используя Mathematica 8.
  • на моей не-американской клавиатуре (ABNT Brazil) ярлык Alt+/ не работает, вместо этого я использую Alt+E+O.