えたこと、その他を雑記するためのブログです。Windows)を使うときに、cmdからはいいかげん操作し辛いと感じた。OK、と気づいたときにはすでにmsys2を入れていたので、将来的に色々使うことを考えて自然に使えるようになるまでセットアップ。基本は以下を参考に、64bit版をインストール、起動、パッケージシステムpacmanのupdateなどを行った。mingw32_shell.batは廃止minGWへのPATHが通った状態でmsys2を起動する用の個別のバッチファイル廃止、代わりにmsys2_shell.cmdにオプション-mingw32または-mingw64を使うことになった。cmdの起動ファイルはパッケージfilesystemで提供されている(いた)。普段はエクスプローラーでファイルを見ながら必要なときにアドレスバーからcmdを起動して使う。cdが面倒くさいのかもしれない...そんなノリでmsys2を素早く起動したい。要件を以下の3つとして、実現する方法を見つけた。MSYS2_PATH_TYPE=inheritの行のコメントアウトを外す#MSYS=winsymlinks:nativestrict#MSYS=error_start:mingw64/bin/qtcreator.exe|-debug|<process-id>CHERE_INVOKING=1MSYS2_PATH_TYPE=inheritMSYSTEM=MSYS3.エクスプローラーでアドレスバーに"msys2"と入力すると、要件通りの動作でmsys2が起動する説明msys2のランチャーはmsys2_shell.cmd以外にも複数の形式で提供されている。GitHub右クリックから開くためのレジストリ設定等もある。この中で、msys2-launcherパッケージで提供されているexe形式を使用する。ちなみに特にpacmanで改めてインストールしなくてもmsys2インストール完了時点で既に入っていた。このmsys2-launcherパッケージのランチャーexeは起動するときに設定として.iniファイルを読み込む。msys2.exeが読み込むmsys2.ini内のオプションの中で、カレントディレクトリを引き継ぐCHERE_INVOKING=1、PATHを引き継ぐMSYS2_PATH_TYPE=inheritを有効にすると、msys2が要件を満たすように起動する。エクスプローラーのアドレスバーへの入力については、正確な仕様は知らないが概ねcmd上でのコマンド実行と同様なので、msys2.exe(インストールディレクトリ)へのPATHを通せばmsys2(.exe)の入力だけで起動できる。mingw64.exeも同様。mingw64.iniとなっているので注意。最終的には簡単なことだったけど、msys2_shell.cmdだけしかランチャーを知らない時はショートカットを作ってPATH通して起動しようとしてたり(なんでそんな遠回りをしたのか...)でもmsys2_shell.cmdをrenameするのはパッケージのupdateとかで整合性がとれなくなるのイヤなのでこれが一番簡単かも...?追記(2017/08/20更新)結局msys2からWindows版Gitを触った時にコミットメッセージを入力時にWindowsのgvimがうまく起動しないとか、細かいところで整合性がとれなさそうなのでMSYS2_PATH_TYPE=inheritはやめてしまった。えたこと、その他を雑記するためのブログです。(1)月別アーカイブリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!milk_spoonさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。