プログラミングを便利にする機能

プログラミングを便利にする機能

   さらに、MIFESでプログラミングを便利に行うための機能などを、4つ紹介します。

  • ソースコードの目的の場所へジャンプ
  • バイナリエディタモード
  • マクロ
  • MIFESをUSBメモリに入れる
表3:プログラミングを便利にする4つの機能

ソースコードの目的の場所へジャンプ

   MIFESにはグローバル検索、いわゆる「grep」の機能が搭載されています。これは、ファイルを開くことなく複数のファイルの中の文字列を検索 し、結果をタグジャンプ可能な書式に出力する機能です。結果リストからファイルを開き、目的の行へジャンプすることができます。

   簡略タイプのダイアログ(図5)で手軽に利用できるほか、詳細ダイアログ(図6)では豊富な条件を指定した検索が可能です。

簡略タイプのgrepダイアログ
図5:簡略タイプのgrepダイアログ
(画像をクリックすると別ウィンドウに拡大図を表示します)

詳細タイプのgrepダイアログ
図6:詳細タイプのgrepダイアログ
(画像をクリックすると別ウィンドウに拡大図を表示します)

   さらに指定フォルダのファイル内の文字列を一括置換できる「グローバル置換」や「グローバル複数置換」といった機能も搭載しています。これらは、他のエディタの追随を許さないMIFESならではの機能だといえるでしょう。

バイナリエディタモード

   MIFESは、開こうとしているファイルがバイナリファイルであると判定した際に、自動的にバイナリエディタモードでファイルをオープンします。このモードでは、16進ダンプと文字の両方での表示や編集が可能です(図7)。

バイナリエディタモード
図7:バイナリエディタモード
(画像をクリックすると別ウィンドウに拡大図を表示します)

   これはMIFES本体の機能として用意されており、別のバイナリエディタが起動する訳ではありません。このためテキストモードに用意された多くの機能がそのままの使い勝手でバイナリデータに対しても利用することができます。

   編集内容を保持したまま、バイナリモードとテキストモード間の切り替えが可能なほか、Little-endianとBig-endianの切り替えや演算機能も実装しています。

「簡単」キーボードマクロ&「高機能」マクロコマンド

   MIFESでは、編集中にいつでもキーボードやマウスの操作を簡単に記録できる「キーボードマクロ」機能も搭載しています。これは同じ操作を繰り返す時や、よく行う一定の操作がある時に利用すると便利で、回数を指定しての繰り返し実行も可能です。

   さらにマクロ言語を利用すれば、複雑な処理を行うことが可能です。MIFESは「MIL/W」というC言語に似た高機能なマクロ言語を搭載しており、マクロソースをコンパイルして利用します。図8は、マクロの履歴リストから実行しようとしている例です。

マクロを履歴リストから実行
図8:マクロを履歴リストから実行
(画像をクリックすると別ウィンドウに拡大図を表示します)

   マクロからはDLLの呼び出しも可能で、外部プログラムを利用した高度な作業も実現できます。

MIFESをUSBメモリに入れて持ち歩こう

   最後に「MIFESをUSBメモリから使う」という、便利な機能&使い方を紹介します。MIFES8では「USBメモリ用MIFES作成機能」を搭載しており、カスタマイズ情報も引き継いだMIFES8を手持ちのUSBメモリに作成することができます。

   この機能を利用することで、通常使用するパソコン以外でもインストールすることなく、使い慣れた「My MIFES」をUSBメモリから起動できます(図9)。

USBメモリでMy MIFESの模式図
図9:USBメモリでMy MIFESの模式図


   取り引き先などでプログラムのソースを急遽変更する必要がある場合や、インストールが許されていないサーバで作業する際に活躍します。

最後に

   このようにMIFESはプログラミングを行う上で作業効率をアップするための、様々な機能を搭載しています。統合開発環境だけでは実現できない、さらなる効率化を目指したいという方は、ぜひMIFESを利用して自分にあった環境を手に入れてください。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30