江村豊 2015 年 5 月 27 日株式会社エムソフト Emurasoft, Inc.
主題 EmEditor の基本的な使い方 最近の各バージョンの特長 知っていると便利なヒント集 高度な使い方 マクロの使い方 プラグインの作り方 スニペットの使い方 その他 ご要望についての意見交換
バージョン 15.1 の特長 マルチスレッドで高速化 列を抽出 ユーザー毎インストール 管理者権限は ほぼすべて不要になりました.eeWorkspace 関連付け ( ワークスペース ) ファイルから検索でバイナリファイルを無視 ステータスバーの各項目の右クリックでコピー
バージョン 15.0 の特長 改善されたワークスペース 強化されたフィルターの機能 現在の文書またはファイルを複数ファイルに分割 改善されたユーザーインターフェイス [ ファイルから検索 ] から [ 直接開いてフィルター ] [ ファイルから検索 ] で複数フォルダを指定 ( ) [ インポートとエクスポート ] 管理者権限不要に
バージョン 14.9 の特長 CSV のセルに埋め込まれた改行を検索 削除 巨大ファイルの開かれている部分を保存 重複行の削除 / ブックマーク プラグインを複数フォルダーにインストール可能に [ 検索 ] などのダイアログに [>] ボタン - [ 固定値 ] 追加 [ 設定の関連付け ] ダイアログに [ ファイルから検索のフィルター ] チェックボックスが追加
バージョン 14.8 の特長 CSV の結合 (JOIN) 重複行の削除 ( 高度 ) CSV モード時 ルーラーに列のインデックスを表示 Filter メソッドに eefindremovelast フラグが追加 ( 最後に使ったフィルターレベルを削除 ) パーセントエンコーディングの非標準 %uxxxx フォーマットも強調
バージョン 14.7 の特長 強化されたフィルター 高度なフィルター 否定 長さで並べ替え [ 長さで並べ替える時 全角文字を 2 文字として扱う ] チェックボックス CSV 列を指定してフィルター
バージョン 14.6 の特長 強化された CSV 関連の機能 [CSV/ 並べ替え ] ツールバー ヘディング ( ファイルの先頭の非スクロール領域 ) 8 種類までの CSV フォーマットを定義 区切りには 39 文字までの文字列を指定 [2 重引用符内の区切り文字を許可 ] [2 重引用符内の改行を許可 ] チェックボックスが追加 フィルターツールバー 抽出 ([ 検索 ] ダイアログ ) [ 複数列で並べ替え ] コマンド
バージョン 14.5 の特長 アウトライン関連の充実 [ アウトラインバーとアウトラインガイドを同期する ] コマンド ドラッグ & ドロップなどで移動した時 アウトラインの展開 / 縮小状態を保持するようになりました CSV/TSV モード アウトラインの動作中でも カーソル位置と選択範囲は変わらず正確に動作するようになりました
バージョン 14.4 の特長 アウトラインプラグインが本体の機能になりました ツールバーにはアウトラインボタンが追加 縮小されたテキストがコピー 貼り付けされた場合 新バージョンは コピーされたテキストの縮小 / 展開の状態を保持するようになりました カスタムバーを開く時にウィンドウのサイズを自動的に調節できるようになりました 折り返しモードを従来の設定毎だけでなく 文書毎に指定できるようになりました
バージョン 14 の特長 複数選択機能の改善 複数カーソル パーセントエンコーディング 1 行上 / 下へ移動 (Ctrl + Shift + / ) ユーザー定義ガイド 垂直インジケーター スクロールバーのマーカー表示 入力できる特殊文字の増加 ( マクロン Ā, ā など ) 選択範囲の各種エンコード / デコードの最適化 ファイルから検索で 結果の表示方法を選択可能に
バージョン 13 の特長 複数選択編集 並べ替え 重複行の削除の高速化 ファイルの分割 結合 複数ファイルのエンコードの変換 クイック起動 コメント挿入 削除が行の中間でも可能に ワークスペースはブックマークも保存可能に 部分編集の外側のテキストも選択可能に 既定の設定を Text の設定以外に変更可能に 設定の関連付けで正規表現も可能に
複数選択編集 (1) Ctrl + Shift + A Ctrl + R すべての文字列を選択 次の文字列を選択に追加
複数選択編集 (2) Ctrl + ドラッグで複数選択 既定では Ctrl + クリックで単語選択
複数選択編集 (3) [ 検索 ] ダイアログで すべてを検索
複数選択編集 (4) マーカーで右クリック
複数選択編集 (5) ブックマークして ウィンドウの左端で右クリック
複数選択編集 (6) 選択してから 行の最初 / 最後を選択
複数選択編集 (7) 1. Alt + ドラッグで複数選択 2. を押すと 複数カーソル 3. Esc を押すと 選択解除で複数カーソル 4. Home または End で行頭または行末へジャンプ 5. もう一度 Esc を押すと 単一カーソルに戻る
EmEditor の基本的な使い方 全体の設定 [ カスタマイズ ] vs. 設定のプロパティ ファイルの開き方 エンコードの指定方法 タブの使い方 グループの作成 プラグイン
知っていると便利なヒント集 ステータスバーでダブルクリック テキストの取り込み 箱型選択 マウスホイール ( 右クリック Ctrl オートパン) 保存前に Unicode 文字を検索 (F9 Shift+F9) Ctrl +K, C ( コメント ) Ctrl+K, U( コメント解除 ) Ctrl+K, N ( この文書の次のブックマーク ) Ctrl+K, P
ドラッグ & ドロップ ウィンドウ左上隅のアイコン ファイルのコピー タブのドラッグ タブの並べ替え ファイルのコピーまたはタブの分割 ( 新規グループ作成 ) ツールバーで Shift 押しながら ボタンの並べ替え エディタのテキスト テキストのコピーまたは移動 スニペットプラグインのテキスト 検索ツールバーの検索文字列 (v11 新機能 ) マーカーのテキスト (v11 新機能 )
正規表現を使った置換例 abc という表記を abc に置換 検索 : (.*?), 置換 : \1 <H3...> という表記を <H4...> に置換 検索 : <H3(.*?)>, 置換 : <H4\1> 9/13/2003 という表記を 2003 年 9 月 13 日に置換 検索 : ([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4}) 置換 : \3 年 \1 月 \2 日 a から z の文字を大文字に変換 検索 : [a-z], 置換 : \U\0
マクロの使い方 JavaScript VBScript はもちろん ActiveScript に対応する PerlScript PHPScript Python RubyScript も使用可能 マクロの記録と再生 ツールバーのボタンの追加 キーボードショートカットの追加 スニペットを使ったマクロの整理 マクロを使った便利な機能 数の合計 HTML 貼り付け エンコード変換 等々
プラグインの作り方 プラグインの長所 Win32 API を利用でき C++ で記述できる ダイアログなどの GUI を自由に記述できる カスタムバー カスタムツールバー アウトプットバーなどを使用することができる プラグインの短所 基本的には Microsoft Visual C++ 2010 が必要で 作成に時間がかかる
Hello World サンプル Visual C++ 2010 (Express 版でも可能 ) Hello World プラグインサンプルをダウンロード hello.h を変更 最も重要な関数 OnCommand QueryStatus でメニューの有効 / 無効 チェックの切り替え OnEvents で イベントに対応 リソース (hello.rc) の書き換え プラグインの名前 アイコンの変更
標準プラグインのソースコード ソースコードが公開されているプラグイン HTML バー (HTMLBar) 開いている文書 (OpenDocuments) アウトライン (OutlineText) 検索 (Search) 単語数 (WordCount)
Zen Coding の使い方 ライブラリより Zen Coding をダウンロードし スニペットプラグインにインポートする JavaScript と Python 2.5+ の 2 つの言語で開発される コアとインターフェイスの部分を切り離して設計 EmEditor は JavaScript が使えるため親和性が大 多数のアクションが用意されている 最もよく使う 省略形を展開 アクション (F12)
Zen Coding の例 div#name div.name table>tr>td p.one+p.two p[title] p*3 p.name-$*3 html:4t div#page>div.logo+ul#navigation>li*5>a
Zen Coding その他のアクション 対応するタグ タグの範囲選択 タグの削除 コメントの挿入 / 削除 増加 / 減少 数式の計算 等
ご要望について意見交換 オープン
第 6 回 EmEditor 説明会 説明会にお越しいただき 誠にありがとうございます https://jp.emeditor.com/ tech@emurasoft.com