2017年5月23日火曜日

vimでファイルを開いた状態でdiffを見る

どうも俺です。

vimで2つのファイルの差分を見るのは、
$ vimdiff fileA fileB

ですが、
vimでとあるファイルを開いた状態のままdiffを見る方法について。

(1)まずfileAを開く
$ vim fileA

(2)そこから分割して別ファイルのfileBを開く
:vsp fileB (または:sp fileB)

(3)その状態で以下のvimコマンドを叩く
:windo diffthis


これでvimdiffしたのと同じ状態になります。


以上でぇぇぇぇす。

2017年5月1日月曜日

Macでgem installしたら "Operation not permitted" エラー

どうも、俺です。

 Mac(Sierra)でターミナルから
$ sudo gem install XXXX

とコマンドを打つと
Password:
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/XXXX
というエラーが出る場合の対処法。

以下のようにすればOK。
$ sudo gem install -n /usr/local/bin XXXX
これは、インストールディレクトリを
/usr/bin
から
/usr/local/bin
へ変更してインストールを行います。


MacのrootlessというSystem Integrity Protection(rootless)という機能があり、
/System
/bin
/usr
/sbin
フォルダ以下にファイルを作成できないという仕様のためです。

他にもrootlessを無効にする方法もありますが、セキュリティ的に望ましくはないので割愛します。


以上でぇぇぇぇぇす。

amazon