かりんとうマニア(@karintozuki)です。NeoVimをメインのエディタとして使っています。基本的に文句はないのですが、一つだけ気になるのがGUIから起動できないことです。何かファイルをファイラーからポチッとNeoVimで開くみたいなことはデフォルトではできません。これをなんとかしようと思ってなんとかしてみました。解決方法Macの場合、Automatorを使ってAppleScriptからVimを起動するScriptをアプリケーションとして使えるみたいです。TerminalでVimを使っているなら、このレポジトリに載っている方法でいけるとのこと。私はターミナルアプリとしてHyperを使っています。https://hyper.is/フロントエンドのホスティングでお馴染みのVercelが作ってるアプリです。問題は上記の方法がHyperに対しては使えないことです。(iTermを使っている人のためのスクリプトもこの記事の最後に紹介しています。Scriptを書きました。(こうゆう使ったことのないスクリプト言語を書かなければいけないときなどにChatGPTはとても便利ですね。textが使えなかったのです。公式repoにissueがありますね。https://github.com/vercel/hyper/issues/540Issueはあるものの直っていないのにクローズされているので、AppleScriptへの対応は今後も期待しない方がいいと思います。ScriptをAutomatorでアプリケーションとして保存するあとはこれをAutomatorに登録するだけです。Automatorを開いてApplicationを選択します。AppleScriptを選択して先ほどのスクリプトを貼り付けます。したらそれをApplicationsフォルダ内に保存します。このとき保存する名前がアプリ名になります。私はNeoVimAppとしました。そこまでできたらアプリケーションが追加されているはずです。アイコンを変える私はせっかくなのでアイコンを変えました。アイコンの変え方は、まずアイコンにしたい画像をコピーします。私はここからもらいました。本当にブラウザから画像をクリップボードにコピーするだけです。Vするとアイコンが変わります。デフォルトで開くようにする例えば.phpファイルをNeoVimで開きたい、というときは以下の手順でデフォルトで開くアプリを変えます。All...ボタンをクリックまとめ実はこのスクリプト、不安定な動きをするので今度改良版を出せたら良いなと思っています。日本語入力がオンになっているとうまく動作しないのは良くないですね。HyperはElectronでできているのでAppleScriptとうまく合わない部分があるようです。良い方法をご存知の方は教えてください。最後まで読んでいただきありがとうございました。それじゃ今日はこの辺で。追記(2023/08/01)Hyperでやるのは不安定すぎたのでiTerm版を書きました。textが使えるので、日本語入力がオンになっていても動作します。run関連記事こちらの記事もおすすめです。Luaで最小構成のNeoVimのプラグインを作るShareNeoVimNewerNeoVimでコマンドをUIをブロックせずに非同期に実行する方法OlderLuaで最小構成のNeoVimのプラグインを作るAboutkarintomaniaイギリス在住のWeb開発者が日々学んだことを書き連ねています。PHPメインでやらせてもらってます。