久しぶりにcmderを使おうと思ったら驚かされたので、忘れないうちに備忘録です
cmder 1.2でpowershellをデフォルトで呼び出すようになった
cmder 1.2が公開されていまして、cmderを普段からお使いの方がバージョンアップした場合、いきなりpowershellが呼ばれて焦るかと思われますが(いないか)、そのような変更があったようです。
github側のリリースを見ると変更したと書かれています。同時に、powershellでなく以前のtask(タブ)を呼び出したい場合はcmdを使ってくれとのこと。
Major Changes
PowerShell is run by default (You can change this back in Settings > Startup > Set to {cmd})
Powershellの変更の理由は未確認でわかりません(githubのissueでDiscussionされていると思います)が、githubで見れるREADMEではtodoにgit bashの対応を予定されているそうです。
以上の話は公式サイトでは確認できなかったのでご注意を。
メモ:powershellタブを動かしてエラーが起こる場合の対処方法
cmder 1.2をそのまま起動し、powershellのタブが開くと以下のエラーが表示されます。
. : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Apps\cmder\vendor\profile.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(http://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。
発生場所 行:1 文字:3
+ . 'C:\Apps\cmder\vendor\conemu-maximus5..\profile.ps1'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
PS C:\Users\hiroshi> RestrictedRestricted
これは、powershellのスクリプトを利用した時に現れる(多分有名)なエラーで、Windows側のデフォルトでは、スクリプトの利用出来ない設定となっているようです。
利用できるようにするには、Set-ExecutionPolicyコマンドを利用します。
別途Powershellを管理者権限で起動して下さい。このコマンドでインターネット経由でダウンロードされたスクリプトは署名がないと動かなくて、ローカルに置かれているものは実行可能になります。
Set-ExecutionPolicy RemoteSigned
参考:http://qiita.com/Fuhduki/items/8d065081d37de387ce4b
その後、cmderを起動させるとこうなりました。
警告: Missing git support, install posh-git with 'Install-Module posh-git' and restart cmder.
C:\Users\hiroshi
λ
現状はpowershellではgitコマンドは呼び出せず、posh-gitをインストールしろと言われます。実行してみますが、gitが見つからなくてPATH指定しろと言われます。
これ以上やっても余計なことになるので中断しました。powershellがデフォルトになったのでいきなり驚かされましたが、git bashのサポートも予定に入ってるようなのでゆるりと待つことにしています。