Ярлык клавиатуры для кода Un/Comment out в Mathematica 7?

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

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

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

Любые другие предложения?

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

Ответ 1

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

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

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

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

Команда Un/Comment Selection теперь доступна в меню "Правка" с сочетанием клавиш Cmd - / или Alt - / в зависимости от вашей платформы - так же, как в Mathematica 8, где эта команда поставляется предварительно установленным.

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

Я не знаю, как сопоставить эту функцию с некоторым ярлыком с помощью клавиши Menu.

Клавиша быстрого вызова, Без меню

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

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

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

Ответ 2

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

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

Это связывает его с Alt + /, как это происходит в Mathematica 8.

Ответ 3

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

  • Alt +/
  • ALT-Е-О
  • Alt + E + O

Примечания:

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