エンジニアとしての市場価値を測りませんか?PR

企業からあなたに合ったオリジナルのスカウトを受け取って、市場価値を測りましょう

12
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ConEmuを使ってGitHub for WindowsのPowerShellを使う

Last updated at Posted at 2015-02-26

GitHub for Windowsを入れた時のPowerShellが使いやすい

GitHub for Windows

普段、会社でMacのTerminalを使っていると、自宅のWindowsのコマンドプロンプトなどコンソール環境の乏しさにストレスが溜まる
VPSを弄るときもSSHクライアントをインストールしていた
cygwinとか入れれば良いのかもしれないが、大層な気もするし

そんな折、Gitを使うためGitHub for Windowsをインストールしたときに、同時に使えるようになったGitShellというのがめちゃくちゃ使いやすかった
gitはもちろんlsやsshも実行できるので、リモートログインなんかですごく重宝した
(中身はPowerShellで、内部的にはMSYSを使ってるらしい)

ちなみに、GitShell起動コマンドは以下

C:\Users\XXX\AppData\Local\GitHub\GitHub.appref-ms --open-shell

ちなみにこちらのバッチを実行するとコマンドプロンプト版を起動できるようだ

C:\Users\XXX\AppData\Local\GitHub\PortableGit_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\git-cmd.bat

で、非常に便利なGitShellだったのだが、一つ不満点があった
フォントがアンチエイリアスの効いていない「MS ゴシック」なので、逐一絶妙に心に引っかかりが生じる
コピペがたやすく出来ないのも地味に響く

やはりコンソールは美しくあってほしい

だが、どうもPowerShellのフォントを変更するのは一苦労っぽい
どうしたものかと、二の足を踏んでいた時にComEmuを知った

conemu-maximus5 - Windows Console Emulator, Far Manager plugins - Google Project Hosting

コマンドプロンプトやpowershell、sygwinなど入れていればbashなどを起動できるコンソールエミュレータとのことらしい
これは使えるのではないか、何とかGitShellを起動するように設定を試行錯誤してみた

まず、そもそもGitHub for WindowsがどうやってPwerShellを起動させているのかが分からない
C:\Users\XXX\AppData\Local\GitHubのフォルダをみると、怪しそうなps1ファイルがある
覗いてみると、どうもこのスクリプトが起動時の設定をしているようである
じゃあ、起動時にPowerSehllでこのスクリプトを実行すればよいのかと思い、以下の様な設定を書いてみた

Settings > Startup > Tasks > Commands
powershell.exe -NoExit -File C:\Users\XXX\AppData\Local\GitHub\shell.ps1

行けた!

やはりコンソールは美しくあってほしい
コンソールがアンチエイリアス効いてて綺麗だと、カタカタするときのテンション上がるというもの
VPSいじるときも捗りそうだ

コマンドプロンプト版がよいなら、以下の設定でOK

Settings > Startup > Tasks > Commands
C:\Users\XXX\AppData\Local\GitHub\PortableGit_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\git-cmd.bat

Windows版のパッケージ管理ツールであるchocolatryという物も知ったので、これもいれていみよう


リモートログインした先で、nanoが開かず以下のエラーが出る場合

Error opening terminal: msys

どうも、環境変数のTERM=msysが影響しているようだ
リモートログイン先で、.bash_profileに以下を追記すると直った

export TERM=cygwin

普通にGitShellを起動した時は問題なかった(TERM=cygwinが設定してある)ので、何か起動時のスクリプト指定に問題があるのかも…

12
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Qiita Advent Calendar is held!

Qiita Advent Calendar is an article posting event where you post articles by filling a calendar 🎅

Some calendars come with gifts and some gifts are drawn from all calendars 👀

Please tie the article to your calendar and let's enjoy Christmas together!

12
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?