テキストエディター「Mery」Ver 2.5.5

Mery 2.5.5

秋ねえし!

鍋の美味しい季節になりましたね。こちら、すでにヒーター焚いてドテラ着てます。それでも風邪ひきました。こんな夜は早めにオフトゥンに ( ˘ω˘) スヤァ

そゆことで Mery を更新。

ご意見・ご要望はオブラート 5 枚ぐらいに包んで飲み込んでください (๑˃̵ᴗ˂̵)و

スポンサーリンク

更新履歴

  • Per-Monitor DPI でタイトルバーの高さの変更に対応
    (Windows 10 Anniversary Update ビルド 14393 以降が必要)
  • 全画面表示解除の領域 (画面上部) を 2px から 4px に増やした
  • UTF-16LE (BOM 無し)、UTF-16BE (BOM 無し) に対応
    (オプション > 基本 > 既定のエンコードは再設定が必要)
  • 短めのマクロのエンコード定数を追加
    meEncodingUTF16LE, meEncodingUTF16LEBOM, meEncodingUTF16LENoBOM, meEncodingUTF16BE, meEncodingUTF16BEBOM, meEncodingUTF16BENoBOM, meEncodingUTF8, meEncodingUTF8BOM, meEncodingUTF8NoBOM
    (meEncodingUTF8WithSignature と meEncodingUTF8WithoutSignature は長いので廃止しましたが、マクロの互換性のために一応残しています)
  • 「タブを空白に変換」のメモリ効率を改善
  • オプション画面のフォントのプレビューでフォントサイズが変だったのを修正
  • アウトラインの右クリックメニューでレベルごとに展開できるようにした
  • アウトラインの右クリックメニューにショートカットキーを設定した
  • アウトラインの初期状態の展開レベル (既定レベル) を指定できるようにした
  • DirectWrite 有効時の固定ピッチフォントの文字幅を強制的に GDI のフォントに合わせる隠しオプションを追加
    (Mery.ini の [Display] セクションに GdiCompatible=1 を追記)
  • 外部ツールの入力で EOF を追加できるようにした
  • 外部ツールのアウトプットバーへの出力を高速化
  • 外部ツールのエンコードを指定できるようにした
    ※それに伴い「Unicode で出力」のオプションは廃止
    ※通常は「シフト JIS」か必要に応じて「UTF-8」を使用すれば良いと思います
    ※「自動選択」はアクティブな文書のエンコードを使用します
  • その他、細かい修正

ダウンロード

Mery_2.5.5.zip Mery_2.5.5.exe
スポンサーリンク

関連する記事

フォローする

コメント (32)

  1. 更新おつかれさまです!
    早速使わせていただきますよぉ~|д゚)

     |  yuko
  2. > DirectWrite 有効時の固定ピッチフォントの文字幅を強制的に GDI のフォントに合わせる隠しオプションを追加

    素晴らしい…!

     |  yuko
  3. 今更ですがプラグイン「アウトライン」における手動ソートの実装ありがとうございました。
    お陰で長文の編集がとても楽になり大助かりです。

     |  eleki
  4. ● yuko さん

    早速のダウンロードありがとうございます!

    > 素晴らしい…!

    お目が高いですね^^
    この機能はちょっとマニアックなので隠しオプションにしていますが、DirectWrite + 某固定ピッチフォントなどでフォントサイズを 1.5 の倍数にしないと幅が合わないというフォントの仕様を無理やり改善するモノですね。

    お役に立てれば幸いです。

    ● eleki さん

    コメントありがとうございます。
    実装に結構苦労した機能なので、そう言っていただけると作った甲斐がありました。

     |  Kuro
  5. アウトライン機能の拡張、本当にありがとうございます m_ _m
    すごく使いやすくなりました!

     |  ぶん
  6. 久々に見に来たら、一番欲しかったとも言える固定ピッチフォントの幅合わせがきてて歓喜してます。
    メモや議事録をとったり、ウェブページをEmmetでガリガリ書いたり、正規表現で置換しまくったりに活用させて頂いています。
    リモートデスクトップ使用して大画面TVとか低解像度モニタとか頻繁に表示画面が変わってて、Ctrl+マウスホイールで頻繁に文字サイズを変更しているので、どのサイズでも美しい表示の等幅フォントが綺麗に縦に揃うのは気持ちいです。
    今後の発展を陰ながら応援致します。

     |  QL
  7. ● ぶん さん

    早速お試しくださりありがとうございます。
    投稿いただいたご意見、採用させていただきました^^
    (ショートカットキーが固定なのはご勘弁を!)

    ● QL さん

    コメントありがとうございます。

    > メモや議事録をとったり

    理想的な使われ方です!優しく使って頂けて幸いです。

    > ウェブページをEmmetでガリガリ書いたり

    Emmet マクロとか Emmet Live Style プラグインとか、作るの苦労した割には反応薄くて寂しい思いをしていたものですがw お役に立てていて嬉しいです^^

    > 正規表現で置換しまくったりに活用させて頂いています。

    アリですね。

    > Ctrl+マウスホイールで頻繁に文字サイズを変更

    なるほど、その場合 DirectWrite を使用していると 1.5 の倍数じゃないサイズになるとズレちゃったりしますものね。無理やり GDI のフォントの幅に合わせているだけなので、Microsoft がちゃんと対応してくれたら必要なくなる機能だと思うんですけどね^^;

    > 今後の発展を陰ながら応援致します。

    ( ´_ゝ`)もう完成してね?w

     |  Kuro
  8. ハイコントラストモードの対応もうしていただけたんですね。
    ありがとうございます!
    ディスプレイ複数使ってると流石に目が疲れるのでホント嬉しいです。

     |  nori
  9. ● nori さん

    おお、そう言われてみるとそうでした。対応したことをすっかり忘れて、更新履歴に書いていませんでした^^;
    ちゃんと動いているようで一安心です。コメントありがとうございました!

     |  Kuro
  10. 今回のアップデートでアウトラインが更に便利になったとの噂を聞いたので、今までアウトライン機能はあまり使っていなかったのですが(スミマセン)、色々設定しながら試してみました。

    感動です!
    文章構成の編集にも便利そうですし、趣味で Pyhton は使うので、コードブロックの組み換えなんかで重宝しそうです!

     |  yuko
  11. ● yuko さん

    コメントありがとうございます。

    > 今回のアップデートでアウトラインが更に便利になったとの噂

    誰かしら、そんな噂を流したのわっ!^^;
    アタシはあまり使っていないのでこういう使い方が便利です、みたいな気の利いたコメントはできないわよ!

    > 趣味で Pyhton は使うので

    アタシ、当時は Pyhton を「ぴちょん」って読んでたの、みんなには内緒よ!

    ってなぜオカマキャラ!

     |  Kuro
  12. 開発者でカマ……ハッ、開発ってそういう…!?( ゚д゚

     |  yuko
  13. ● yuko さん

    アッー!
    …って何を開発しとるんですかっ! c(>ω<)ゞ

    いつもこのブログを見てくださって感謝です。Mery 以外の普通の記事みたいなのも書いてみようかしら。

     |  Kuro
  14. > Mery 以外の普通の記事みたいなのも書いてみようかしら。

    いいですね!
    実験タグの記事が拡充するといいなぁ…と呟いてみるw

     |  yuko
  15. インストール時にWindowsのコンテキストメニューに「meryから開く」を追加しますか?という設定ですが
    インストール後にこの追加を削除する方法はありますでしょうか?

     |  私…メリー…今、あなたのWindowsに居るの
  16. ● 私…メリー…今、あなたのWindowsに居るの さん

    > インストール後にこの追加を削除する方法はありますでしょうか?

    Mery をアンインストールすれば「Mery で開く」のメニューは自動的に削除されます。

     |  Kuro
  17. Windows7 64bit & Excel2016の環境ですが
    Meryを起動していない状態で、Excelのマクロ実行時間が5秒のソースがあります。
    Meryを起動している状態(何もファイルを開いていない&Meryマクロなし)で
    上と同じソースを実行すると
    Excelのマクロ実行時間が5秒から35秒になってしまう現象に出くわしています。
    Meryを閉じるとまた5秒に戻る。
    何か競合しているのかな?

     |  dai
  18. ● dai さん

    コメントありがとうございます。

    Excel マクロの内容がわからないので推測ですが、もしかするとクリップボード関連の処理が Excel マクロの中に入っていたりしませんか?

    昔から Mery を使ってくださっている場合はクリップボードの履歴を監視する機能がオンになっていることがあります。(バージョン 2.4 ぐらいからは初期値はオフにしていますが、昔から使われている場合は設定を引き継ぐのでオンになってる場合があります)

    Excel マクロ側でクリップボードを操作する機能が使われている場合、Mery のクリップボード監視機能と競合する可能性が考えられます。

    Mery の上部メニューから「ツール」→「オプション」→「履歴」タブを開き、「クリップボード履歴を有効にする」のチェックを外してみてください。

     |  Kuro
  19. さっそくの回答ありがとうございます。
    まさにExcel マクロでセルをコピーして別のセルに貼り付ける処理が入っています。
    「クリップボード履歴を有効にする」のチェックを外しましたらMeryを起動したままでも
    5秒で終わるようになりました。
    これからもMeryを愛用させていただきます。

     |  dai
  20. はじめまして

    いつも便利に使わせていただいております。

    編集機能のタブを空白に変換の機能について、タブと全角文字が混ざるテキストを変換すると、エラーが発生する場合があります。
    2.5.4では同じテキストでエラーが出ていなかったので、気になりました。

     |  ななしー
  21. ● ななしー さん

    はじめまして、こんばんは。
    ご愛用&ご報告ありがとうございます。

    > エラーが発生する場合があります。

    2.5.5 で「タブを空白に変換」のプログラムをちょっと変更してみたので、それに問題がありそうです。次のバージョンでは修正できるよう、調査してみたいと思います。

     |  Kuro
  22. 初めまして、実は古いバージョンの時に使って、気に入ったので使い続けている者です。

    >オプション画面のフォントのプレビューでフォントサイズが変だったのを修正
    これは良いと思いますね。

    裏でまた応援してたりします・・・w

     |  荒野炎刃
  23. はじめまして、愛用してます。たぶん、古いヴァージョンなのか、
    それとも私の見落としか・・・
    文字数カウントってできますかね?
    どこをどういじったらいいのやら・・

    私メリー・・・あなたのウィンドウズにいるけど、どこにあるのかわからない・・・

     |  ナナフシ
  24. ● 荒野炎刃 さん

    コメントありがとうございます。

    > オプション画面のフォントのプレビューでフォントサイズが変だったのを修正

    ↑ ただのバグ修正ですが、気に入っていただけて良かったです…^^;

    > 裏でまた応援してたりします・・・w

    応援ありがとうございます。表でお願いしますw

    ● ナナフシ さん

    ご愛用ありがとうございます。

    文字数カウントですが、文字を選択すれば選択している部分の文字数がステータスバーの右下あたりに表示されますので、すべて選択すれば全体の文字数が表示されます。

    Mery は文字をユニコードで扱っているので全角半角関係なく 1 文字でカウントします。もし、シフト JIS などで言うところの「全角 2 バイト、半角 1 バイト」なカウントが必要な場合は、MeryWiki のマクロライブラリに「バイト数」っていうマクロが登録されていますのでそちらをお試しくださいませませ。

    > 私メリー・・・あなたのウィンドウズにいるけど、どこにあるのかわからない・・・

    私もメリー… あなたの Program Files (x86) の中で情報をインターネッツに送信… しとらんわっ!^^;

     |  Kuro
  25. 初めまして。更新お疲れ様です。

    テキストの保存先がUSBメモリなのですが、刺してない時に開けると当然、
    「ファイルが見つかりません」というダイアログが出るのですが、
    その際にファイル履歴が消えてしまいます。
    ファイル履歴が保持されていれば、刺してから履歴を選択すれば簡単に開けるので、
    存在しないファイルを選択してもファイル履歴が保持されるオプションが欲しいです。

    よろしくお願いします。

     |  疾風
  26. Meryが非公開!!と言う記事を見て反射的に来てみれば、別のMeryの事だった。
    いつもいつも便利に使わせて頂いております。
    体調をくずされないよう、ほどほどに頑張ってください。

    関係ないコメントでごめんなさい。

     |  pico
  27. ● 疾風 さん

    初めまして、コメントありがとうございます。

    > 存在しないファイルを選択してもファイル履歴が保持されるオプションが欲しいです。

    そういう機能があると便利かもしれませんね。

    Mery は細かいオプションや特定のユーザ様向けの機能などをできるだけ排除することでシンプルなエディタを目指していますので、その点からしますとちょっと搭載は厳しいかもしれませんが、ご意見は今後の開発の参考にさせて頂きたいと思います。

    ● pico さん

    コメント&ご愛用ありがとうございます。
    女性向けキュレーションサイトの MERY さんのほうですね…^^;

    全記事が非公開になったようで、Google で「Mery」を検索するとテキストエディタの Mery もヒットするようになって、インターネットの世界がスッキリしましたね。(今度は『MERY 非公開』の記事がたくさんヒットするようになってますが…)

    > 関係ないコメントでごめんなさい。

    関係ないコメント大歓迎です!

     |  Kuro
  28. 便利に使わせていただいています。
    windows10でコマンドプロンプトがそのうちに削除されるようですが、
    Meryの 外部ツールでPowershellを使う場合、コマンド蘭はpowershell -Command コマンドレット
    という形でいいんでしょうか?

     |  ミン
  29. ● ミン さん

    ご愛用ありがとうございます。

    Mery の外部ツールから PowerShell を使う方法ですが、Mery の仕様上、外部ツールは絶対パスで指定していただく必要があります。(※セキュリティ的に、意図しないファイルが実行されてしまうのを防ぐため)

    PowerShell のコマンドレット単品で実行したい場合は下記のような感じですね。(Windows 10 の場合は下記の通りで実行できました)

    ---- 外部ツールのプロパティ ---
    コマンド:
    %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
    引数:
    -Command Get-Date
    アウトプットバーを使用する:
    必要に応じてチェック
    --------

    拡張子 ps1 などの PowerShell スクリプトを実行する場合は

    ---- 外部ツールのプロパティ ---
    コマンド:
    %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
    引数:
    "C:\Temp\sample.ps1" ←スクリプトファイルの絶対パス
    アウトプットバーを使用する:
    必要に応じてチェック
    --------

    こんな感じの指定で行けると思います。PowerShell スクリプト (ps1) の実行は初期状態では Windows の仕様上、使用できなくなっていますので PowerShell 上でスクリプトの実行を許可してやる必要があるようです。(スクリプト実行の許可はセキュリティ的なリスクがありますのでご自身の責任でお願い致します)

    ---- PowerShell にて ----
    Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
    ----

     |  Kuro
  30. できなかったのはパスが原因だったんですね。一瞬、あれっと思った後に実行できました。
    ありがとうございました。

     |  ミン
  31. 初カキコ…ども…
    Win7x64、Mery2.5.5ですが妙なバグが出たのでご報告。
    青空文庫用整形補助のaozora.jsを編集したのですが、
    選択範囲の変換でタブを空白に変換しようとしたらめっさバグります。

    「モジュール 'Mery.exe' のアドレス 00403292 でアドレス 00220020 に対する書き込み違反がおきました。.」
    このエラーが出た後にタブの新規作成が不可能になり、
    「ウィンドウをこれ以上開くことができません。」とエラーが出ます。
    meryを通常終了してもプロセスに残り続け、今度は
    「E:\ProgramFiles\Mery\My Macros\Aozora.js - Mery
    モジュール 'Mery.exe' のアドレス 0040586E でアドレス FF03FF3B に対する読み取り違反がおきました。」
    のエラーが出ます。

    念のためAozora.jsを別のエディタでタブ→空白、空白→タブと戻した後で同じ操作をしましたがやはり同じ症状が出ました。
    置換でタブを変換した時は通常通りだったし、なぜかこのファイルだけ発生するので不自由はないですが一応報告です。
    他のファイルで変換してもエラーはなかったのですが一部ファイルだけってのが奇妙ですね。

    アウトラインの手動ソートとEmmetが捗ってます。お体には気を付けて。

     |  ナナ氏
  32. ● ナナ氏 さん

    ご報告ありがとうございます。

    「タブを空白に変換」の機能ですが、Mery2.5.5 では不具合があり、現在修正中でございます。次のバージョンでは対応いたしますので、ご不便をおかけしますが今しばらくお待ちくださいませ。

    > アウトラインの手動ソートとEmmetが捗ってます。お体には気を付けて。

    ありがとうございます!
    Emmet は作るのに結構苦労しましたので使っていただけると嬉しいです^^

     |  Kuro