趣味の開発環境を Windows のままで行くか、何かと Web 系の開発でよく使われる Mac にするか迷ってましたが、思い切って MacBookPro を買っちゃいました。実際に運用する中で設定した内容をメモとして残しておきます。
※まだセットアップ中※
とりあえずよく使うソフトをインストール
Chrome
やっぱり Web 開発とは切っても切れないブラウザ。普通に公式サイトからダウンロード&インストールするだけ。何かとアドオンを入れてカスタマイズしたい方は Vivaldi を入れてもいいかなという感じ。
Visual Studio Code
エディタは何にしようか迷うところです。今までは Emacs、Atom あたりを利用していましたが、最近オススメされた Visual Studio Code を入れてみることにします。
iTerm
開発で使うアイテムとして、エディタの次はターミナルを考えてみる。ざっくり調べてみると iTerm がオススメらしいのでこちらをインストールしてみた。
Homebrew
Mac でのパッケージ管理といえば、brew がメジャーな印象があったのでインストールしてみる。基本的にはこちらの Qiita の記事を参考にしてインストールした。
途中でハマったポイント
Homebrew インストール過程で、エラーが発生してはまったのでメモをしておく。ちゃんとした解決法かは不明。
- 現象
- インストールコマンドを叩くと
curl: (6) Couldn't resolve host 'raw.githubusercontent.com'
と表示されて詰んだ
- インストールコマンドを叩くと
- 解決策
- もしあなたがプロキシ環境で開発をしているなら、git や curl で Proxy 設定ができていない可能性があります。いくつも参考になる記事があるのでそちらを参考に。
- プロキシ環境ではないのに発生してしまった方は、
/etc/resolve.conf の中にあるネームサーバの指定をnameserver 8.8.8.8
とすると解決した 参考ページ
プログラミング言語やフレームワーク
Python
知識の幅を広げるということで、Deep Learning の入門書を探していたところ、良さげな本を見つけた。
こちらの本では、Python を利用している(というか、機械学習関係のドキュメントや書籍では Python が大半)ので、この開発環境も用意しておく。
Anaconda
Python 単体は既に Mac にインストール済みでバージョンは2系(今確認したら 2.7.10 だった)が入っているが、最近は3系が主流と聞くので、そちらを入れる必要がある。あとは、数値計算に便利なライブラリなども必要だが、そういったものを含めてパッケージ化されている Anaconda という素敵なものがあるらしい。Qiita の記事 を参考にしつつ、インストールしておく。
使ってみて気になるところを直してみる
ターミナルを立ち上げた時のユーザ名っぽいのが気になる
ターミナルを立ち上げてみると、
XXXXnomacbook - pro:YYYY$ ■
という感じで、マシン名らしきものが入って非常に使いにくい状態になっています。
http://midnight-engineering.hatenadiary.jp/entry/2017/11/11/120846 を参考にさせていただき、/etc/bashrc の中にある PS1 という部分をゴニョゴニョすることで解決!
PS1='\u\$ '
これでシンプルなユーザ名のみの表示になった。
半角スペースと全角スペースの入力がコントロールできない
自分のルールとして『半角英数の単語の前後には半角スペースを入れる』というものがあります。半角スペースを入れないと半角英数の単語が前後の文字と詰まりすぎてて読みづらい気がしてしまうのです。
そんなわけでこれまでの環境(Windows)では、日本語入力だと全角スペースはそのままスペースキー、半角スペースは Shift を押しながらスペース、といった具合で対応していました。ところが、Mac(High Sierra)だとその方法では上手くいきません。っていうか、どんな時に半角スペースが入力されるかのルールが理解できない……。入力できる時もあればそうでない時もある。これは厳しい……。
ということで、macOS (High) Sierraで日本語入力時に常にスペースを半角に という記事を参考に、JapaneseIME の KeySetting_Default.plist を変更してみたら意図通りの挙動になってハッピー。参考にした記事が目指していたのは『常に半角』で、そこは自分の理想と違ったのでアレンジしたものが↓コチラです。
/System/Library/Input Methods/JapaneseIM.app/Contents/PlugIns/JapaneseIM.appex/Contents/Resources/KeySetting_Default.plist
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>version</key> <integer>1</integer> <key>keys</key> <dict> <key>before_typing</key> <dict> <key>' '</key> <dict> <key>command</key> <string>direct_input</string> <key>character</key> <string> </string> ←半角 </dict> <key>shift+' '</key> <dict> <key>command</key> <string>direct_input</string> <key>character</key> <string> </string> ←全角 </dict> <key>delete:</key> 〜〜以下略〜〜
コメントはまだありません