Menu

ToC

Tags

tig (2.3.3)

舊暦

  • 平成廿玖年師走廿貳日 (水・庚午・晴)

晩御飯

  • 適當鍋(鹽糀鶏・椎茸・ブナシメヂ・葱・昨日のおでんの殘り)

tig (2.3.3)

準備

最新版を入手

https://github.com/jonas/tig/releases から最新版をダウンロード。

NcursesW

./configure を實行すると Ncurses がワイド文字に對應してゐないとのエラーが表示された。

% ./configure --prefix=$HOME/.local
(中略)
checking for initscr() with -lncurses... yes
checking for nodelay() with -lncurses... yes
checking for working ncurses/curses.h... no
checking for working ncurses.h... yes
configure: WARNING: The found ncurses library does not support wide-char.
configure: WARNING: This means that tig will not correctly render UTF-8.
checking for tgetent... no
checking for tgetent in -lncurses... yes
checking which library has the termcap functions... using libncurses

apt でライブラリをインストール。

% sudo apt install libncursesw5-dev

ビルド&インストール

ダウンロードしてきた tig-2.3.3.tar.gz$HOME/.local/src にあるとする。

% cd $HOME/.local/src
% tar zxvf tig-2.3.3.tar.gz
% cd tig-2.3.3
% ./configure --prefix=$HOME/.local
% make
% make install

實行

% tig

設定

git rebase -iB に割當ててゐる。

# https://github.com/jonas/tig/blob/master/tigrc

# over tig 2.2.1
set diff-highlight = true

# 画面を垂直方向に分割する
# set vertical-split = yes
# 横分割に強制する
set vertical-split = no
# デフォルト値
# set vertical-split = auto

# tigでgit reBase -i出来るように
# https://qiita.com/numanomanu/items/513d62fb4a7921880085
bind diff B !git rebase -i %(commit)
bind main B !git rebase -i %(commit)