Notepad++ 6.8 でカスタム実行コマンドとマクロを組み合わせる

Notepad++ 6.8 でカスタム実行コマンドとマクロを組み合わせる

非常に役に立つガイダンスフリードリヒ・ヒューブラーによる統合に関するスタタNotepad++ を使用して、次の実行コマンドのセットを追加しました:

  • F9- 選択した行を実行する
  • F10- ファイル全体を実行する

さらに、現在の行を選択するマクロも作成しました。これは、++Ctrlに割り当てられています。通常、コマンドは次の形式で実行されます。ShiftEnter

  1. 現在の行を実行中

    1.1.現在の行を選択するには、Ctrl+ Shift+を押します。Enter

    1.2.F9現在の行をStataに送信するには、これを押します。

  2. 現在のファイルを実行中

    2.1 Ctrl+を押してSファイルを保存します

    2.2F10ファイル全体をStataに送信するには、

理想的には、そのプロセスを合理化したいと考えています。理想的な結果は次のようになります。

  • ショートカットCtrl+ Shift+Enter行全体を選択し、Stataに送信します
  • キーはF10現在のファイルを保存し、Stataに送信します

理想的には、既存のマクロ ファイルを編集して、Stata がそれらに対してコマンドを実行できるようにしたいと考えています。

答え1

現在の行を選択して実行するには:

  1. Notepad++ メニューに NppExec をインストールします: プラグイン -> プラグイン マネージャー -> プラグイン マネージャーを表示 -> NppExec を見つけてインストールします。

  2. NppExec のコンソールに次のコードを入力します: Plugins -> NppExec -> Execute...

    SCI_SENDMSG 2453
    SCI_SENDMSG 2452
    "C:\ado\rundolines.exe" "$(FULL_CURRENT_PATH)"
    

    もちろん、C:\ado\rundolines.exeのパスを変更してくださいrundolines.exe。新しいスクリプトに保存し、名前を付けます。

  3. この新しいスクリプトを Notepad++ のメニューに配置します: プラグイン -> NppExec -> 詳細オプション... -> メニュー項目: 「関連スクリプト」で新しいスクリプトを選択し、名前を付けます。

  4. この新しいメニュー項目に、[設定] -> [ショートカット マッパー] からショートカットを設定します。

ファイル全体を保存して送信するには:

次のコマンドを使用して、NppExec で新しいスクリプトを作成しますnpp_save

npp_save
"C:\ado\rundo.exe" "$(FULL_CURRENT_PATH)"

新しいメニュー項目とショートカットのバインディングを作成したら完了です。

関連情報