14

コードの一部をコメント化/コメントアウト解除するためのキーボード ショートカットは、Java や .Net などの言語用の他のプログラミング IDE では一般的です。試行錯誤を繰り返しながら、行、単語、およびコードの一部を一時的にコメントアウトまたはコメント解除して、機能しているものと機能していないものを見つけるのは非常に便利な手法だと思います。

バージョン 7 の Mathematica フロント エンドにそのようなキーボード ショートカットが見つかりません。コードを選択し、マウスを右クリックして、表示されるメニューから [Un/Comment] を選択することで、コードをコメント アウトできることは知っていますが、これは遅すぎます。コーディング。

キーボードのメニュー キー を使用してこれにアクセスしようとしMenuましたが、Mathematica フロントエンドは他のアプリケーションとは異なり、このキーに応答したり認識したりしません。これにより、コメント用のキーの組み合わせが許可された可能性があります。これが私のマシンに固有のものではなく、鍵が mathematica によって認識されないことを他の誰かが確認できますか? この質問を見て KeyEventTranslations.tr ファイルを調べましたが、これを行うためのショートカットを作成する方法はないと思います(?)。私はそれと一緒に暮らすべきですか?

他の提案はありますか?

(Mathematica の Emacs バージョンがあるのを見たことがありますが、Emacs やこの Mma バージョンを試したことはありませんが、この機能はあると思いますが、インストールの手間や不確実性は避けたいと思います。また、 Wolfram Workbench はこれを行うことができますが、これだけのために投資する価値はないかもしれません.)

4

3 に答える 3

15

Mathematica システムファイルを編集する場合は、ショートカットを Mathematica 7.0.x にインストールできますMenuSetup.tr。ファイルと同じ場所にありKeyEventTranslations.trます (つまり、"SystemFiles/FrontEnd/TextResources/ platform " の下のインストールにあります)。で、[編集] メニュー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"],

Un/Comment Selectionコマンドは、キーボード ショートカットを使用して [編集] メニューで使用できるようになりCmdました。/または、このコマンドがプリインストールされている Mathematica 8Alt/ように、プラットフォームによって異なります。

Mathematica インストールファイルのハッキングに関する通常の免責事項をお読みください.保証はありません:)

この機能をキーを含むショートカットにマップする方法がわかりませんMenu

ショートカットキー、メニューなし

前の手順は、新しいメニュー項目をインストールすることによって Mathematica 8 が行うことを模倣しています。KeyEventTranslations.trメニューを変更しない場合は、代わりにショートカットをインストールできます。次の行を追加します。

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

リストの最後の項目でない場合は、その行の最後にコンマが必要です。

于 2011-04-09T13:49:28.703 に答える
8

コードを選択し、次のいずれかを押します。

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

ノート:

  • Mathematica 8 を使用して、Windows でのみテストされています。
  • US 以外のキーボード (ABNT ブラジル) では、ショートカット Alt+/ が機能せず、代わりに Alt+E+O を使用します。
于 2012-08-31T21:08:10.453 に答える
7

KeyEventTranslations.trコードをコメントアウトするファイルのコードを次に示します。私はまだ残りの半分に取り組んでいます。

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

これはMathematica 8のようにAlt+にバインドします./

于 2011-04-09T12:58:23.303 に答える