MacでEmEditorを使用する方法(無料のWineskinServer)

# はじめに
仕事先では、EmEditor Freeを使用している。EmEditorの魅力はなんといっても巨大なファイルが高速に扱えること。
OracleのログやPostgreSQLのダンプファイルなどサクラエディタではダメなファイルでも、なんなく編集できてしまう、素晴らしい。以前、EmEditorのコマンドラインを使用して文字コードを変換する記事を書いた。

https://qiita.com/yaju/items/d11b66ea68efbbb78d14

先日、新しいバージョンがリリースされた記事をみました。

https://forest.watch.impress.co.jp/docs/news/1369023.html

以前、Macにサクラエディタをインストールした記事を書いたでの、EmEditorをインストールしてみることにしました。

https://qiita.com/yaju/items/f2825b6618055149f597

【2021/12/25追記】
v21.4.0が正式公開により、アップグレードを促すバルーン表示を無効化できるようになりました。

https://forest.watch.impress.co.jp/docs/news/1376744.html


# 環境
Mac Book Pro(2.3 GHz 8コアIntel Core i9) Monterey 12.0.1
Intel Mac上で確認しました。M1 Mac上では持参していないため未確認です。

下記サイトにて同じ仕組みで秀丸エディタとWinSCPをM1 Mac上動かしているので問題ないと思われます。

https://pc.watch.impress.co.jp/docs/column/nishikawa/1332743.html

# WineSkinの導入と設定
WineSkinダウンロード、最新のエンジンの導入、最新のラッパーを導入までは内容がかぶるので、サクラエディタの記事を参照してください。

https://qiita.com/yaju/items/f2825b6618055149f597

## ラッパーを作成
【2021/12/25追記】 Updateにより Wrapper Version が Winskin-2.9.0.9-4 になりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/887cb9c6-7011-1279-5e31-d08710633972.png)
「Create New Blank Wrapper」をクリックし、好きな名前を設定( EmEditor.app とか)し「OK」ボタンをクリックすればラッパーの作成が開始されます。
![スクリーンショット 2021-11-27 10.06.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/3e12e56a-b741-3e62-f00a-f399c51282b8.png)

作成が終わり「view folder in Finder」をクリックすれば、設定した名前のWineSkinラッパーアプリが「/Users/ユーザー名/アプリケーション/WineSkin/」の下に生成されます。
![スクリーンショット 2021-11-27 10.15.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/11645b3a-dfae-3c87-aadb-c9e3d3d2a9df.png)

## EmEditorを用意
「64 ビット ポータブル」をクリックしてzip形式でダウンロードしてください。
（2022/03/26追記で64 ビット インストーラー版を後述しました）

https://jp.emeditor.com/download/

最初、「64 ビット インストーラー」で挑戦したのですが、待機状態のまま進まず強制終了しました。原因を調べるために試しにWindows上にインストールしてみると使用許諾の確認画面が、WineskinServer上では正しく表示されてこなかったので、ここで待機状態になっているのだろうと推測します。

### 2022/03/26追記
64 ビット インストーラー版で動作したとTwitterで報告があったので、新しいバージョン 21.6.0で確認しました。

1. 後述のフォントのインストール(fakejapaneseの導入)を行う
2. Installer画面で「Choose Setup Executable」を選択して、「emed64_21.6.0.msi」ファイルを選択する
3. ウィザード最後の自動起動（Launch EmEditor (64bit)）のチェックを外して一旦終了させる
4. この時点だと実行ファイルが見つからない
5. 再度、Installer画面で「Choose Setup Executable」を選択して、「emed64_21.6.0.msi」ファイルを選択する
6. Setup画面で「Repair」を選択する
7. 今度は実行ファイルが入るので「Choose Executable」画面でEmEditorの実行ファイルを選択する
8. インストーラー時点から言語が英語になっていたので、ToolsメニューのCustomizeのLanguageで日本語に変更
9. 同画面の通知(Notifications)にある「バルーンチップを表示する」のチェックを外す（理由は後述に記載済み）
![スクリーンショット 2022-03-26 15.19.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/47960891-e1c3-0569-8435-e4c6a85a1ed8.png)

## EmEditorのフォルダをWineSkinラッパーに入れる
設定画面で「Install Software」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/8ae76e5e-8e86-a15f-c277-9a3c4b0604f2.png)
「Move a folder inside」又は「Copy a folder inside」を選択します。今回は「Copy a folder inside」を選択しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/9c079f72-adf8-79f0-660c-7a458e524691.png)
ダウンロードフォルダ上にあるzip展開したEmEditorのフォルダを指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/232f7049-544b-f325-e703-8ebdf2ae6342.png)
アプリの起動のためのexeファイルの場所を選択します。「OK」ボタンをクリックし「quit」で画面を閉じます。
ここのプログラムは、"EmEditor.exe" を選択してください。
![スクリーンショット 2021-11-27 11.22.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/d7ffbbe3-75a8-5afb-d7d3-ee2c80742eb8.png)

## フォントのインストール
サクラエディタでフォントが文字化けする経験があったので、先にフォントをインストールしておきます。

### fakejapaneseの導入
Wineは標準では普通のWindowsが標準搭載しているライブラリ、フォント類がかなり抜けています。必要に応じて「winetricks」を用いてこれらのライブラリ、フォントを導入できます。

「Advanced」を選択すると詳細設定画面が開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/46f1ae0b-b0f6-1f85-29d0-10da35e7db43.png)
詳細設定画面の「Tools」タブの「winetricks」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/49926e72-d8ae-daee-0b42-f231902722e1.png)
検索窓に「fakejapanese」を入力します。fontsの配下に「fakejapanese」が表示されてきます。これにチェックを付けて「Run」をクリックしてインストールします。
いろいろインストールされるのがパネルに表示され、終わると「Close」ボタンが有効になるので終了する。
フォントのダウンロードに少し時間がかかりますが、しばらく完了するまで待ちましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/51350ffa-3b11-abcf-3fdf-c257c82cce19.png)

これにより日本語環境に必要な、「MS (UI/P)Gothic」、「MS(P)Mincho」、MS(P)ゴシック」、「MS(P)明朝」などのフォント名が追加される。ただし、実際該当するフォントがインストールされるわけではなく、fakejapaneseという名の通りシステムにある何かの代替えとなる。

【2022/06/13追記】
「fakejapanese_ipamona」をインストールすると、依存している「fakejapanese」パッケージも同時にインストールされる。ipamonaフォントをインストールしなかった場合、適当なフォント置換を行っていないため可読性の低いフォントになる可能性がある。「fakejapanese_vlgothic」はメイリオフォントの代替フォントとなる。

https://scienceboy.jp/88io/2020/04/wine-customize/

「fakejapanese_ipamona」以外では「cjkfonts」もあります。

https://bigmoro.cocolog-nifty.com/blog/2021/04/post-2f6bff.html

# EmEditorの起動
自分は「EmEditor Free」は選択しました。
![スクリーンショット 2021-11-27 11.26.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/74e28bbf-83d9-4f22-afa6-1cdda05223b7.png)

## 問題点
軽くしか見てないですが、大きく2点あります。

### IME上変換文字の表示位置
本来はエディタ上のキャレット位置に対象の変換文字が表示されるのですが、EmEditorの外側に表示されてしまいます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/b9f90d12-a1e8-8f69-6ca4-d5655c50b40a.png)

IME上変換文字の表示位置設定は、Wineの問題のようです。試しにレジストリをOvertheSpotに設定しましたが、それでも変わらなかったです。ただ、サクラエディタのIME上変換文字の表示位置はキャレット位置に出来ているのでやる方法はありそうです。EmEditor側が対応してくれればですがね。 
[[wine] 日本語入力の位置設定](https://qubuntu.blogspot.com/2007/07/wine-ime.html)

### アップグレードのご案内が消せない
ToolTipsが数秒しても消せないのと、リンク表示と閉じるアイコンが表示されない。
![スクリーンショット 2021-11-27 11.40.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/82b0ae6f-2be1-20ba-2c1c-80a497fe31f2.png)
Windows版での表示は下記の通りで、EmEditorを起動して数秒後に自動で閉じられます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/2aa4ce78-522c-160c-410c-d00a9564ff28.png)

【2021/12/25追記】
>EmEditor Free は、右下にバルーン チップとして「アップグレード情報」の通知を表示していたため、あるユーザー様から、このバルーン チップを非表示にできないかというお問い合わせをいただきました。そこで、v21.4 では、任意の通知とバルーン チップを非表示にすることができるようにしました。
[EmEditor v21.4.0 を公開しました (テクニカル レビューを含む)。](https://jp.emeditor.com/emeditor-core/emeditor-v21-4-0-%e3%82%92%e5%85%ac%e9%96%8b%e3%81%97%e3%81%be%e3%81%97%e3%81%9f-%e3%83%86%e3%82%af%e3%83%8b%e3%82%ab%e3%83%ab-%e3%83%ac%e3%83%93%e3%83%a5%e3%83%bc%e3%82%92%e5%90%ab%e3%82%80/)

現在のWineのバルーンチップはおかしいので表示しない方がいい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/0db5c345-e131-16ce-ddb4-408b55ba4446.png)

## 巨大なファイルの読み込み
EmEditorの魅力はなんといっても巨大なファイルを扱えることなので、それを確認したい。
とはいっても、巨大なファイルがなかったので、`mkfile`コマンドで1GByteのファイルを作成することにした。

```bash
mkfile 1g dummy.txt
```
数秒読み込み後に下記の確認画面が表示される。dummy.txtの中身は、全部0なのでバイナリで開きます。
![スクリーンショット 2021-11-27 12.20.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/3d9b5b53-34b2-816f-1fd5-2dab0052bfc7.png)
33,554,432行の末尾まで高速に読み込めた。
![スクリーンショット 2021-11-27 12.21.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14053/8f70de0f-4041-16e3-6310-e1bb10cb2b2a.png)

# 最後に
Mac上で巨大なファイルを扱えるエディターとして、EmEditorが使用できるのはとても魅力です。
WineskinServer上で正常動作させることは、作者にとっては想定外のことなので問題点の対応はしてもらえないかな。

この記事が作者の目に留まれれ、何かが起こったりするかも知れませんね。