前回のアレから、
このようなご指摘を頂いたので。
@shigemk2 関数 underscore-requireの定義は hookで呼ばれる関数の外に出した方が良いです. これだと Javascriptファイルを新規に開くたびに関数定義が行われます. あと関数名は衝突をさけるために自分独自の prefixをつけるとよいです.
— Syohei YOSHIDA (@syohex) 2015, 4月 12
改造しました。関数定義をhookの外に追い出すことで、hookがキックされるたびに関数定義されることを避けるようにした。この方法でもメジャーモードがjs2-modeではないときは関数が実行出来るけど、C-x c jのキーバインドはjs2-modeが発動しているとき限定になるです。