Closed6
delta入れてみる
をもとにインストールしてみる(CentOS7)
$ curl -LO https://github.com/dandavison/delta/releases/download/0.5.1/delta-0.5.1-x86_64-unknown-linux-gnu.tar.gz
$ tar zxvf delta-0.5.1-x86_64-unknown-linux-gnu.tar.gz
delta-0.5.1-x86_64-unknown-linux-gnu.tar.gz
delta-0.5.1-x86_64-unknown-linux-gnu/LICENSE
delta-0.5.1-x86_64-unknown-linux-gnu/README.md
delta-0.5.1-x86_64-unknown-linux-gnu/delta
$ cd delta-0.5.1-x86_64-unknown-linux-gnu/
$ ./delta
./delta: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by ./delta)
GLIBCの更新 to 2.18
CentOS7だとyum updateしてもバージョンが2.17までしかない
と同様にやってみる
$ curl -LO https://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
$ tar zxvf glibc-2.18.tar.gz
$ cd glibc-2.18/
$ ./configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for readelf... readelf
configure: error: you must configure in a separate build directory
buildディレクトリが必要らしい
$ mkdir build
$ cd build/
$ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
$ make && make install
長い・・・
完
Your new glibc installation seems to be ok.
make[1]: Leaving directory `/root/glibc-2.18'
$ cp delta /usr/local/bin/
$ delta
Usage: delta minus_file plus_file
動いた
設定
gitのpagerに設定するとgit diff
で適用させられる
- .gitconfig
[core]
pager = delta
delta自体の設定は[delta]
という項目を作ってその下で設定していく
[delta]
plus-style = cyan bold ui "#ffeeee"
minus-style = red bold ui "#eeeeff"
themeについて
とりあえず使えるthemeリストを表示させて設定してみる
delta --show-syntax-themes
色のカスタマイズ
delta --show-config
こんな感じで現在の設定値と実際の色が出てくるので変えながらためす
[delta]
syntax-theme = Solarized (dark)
side-by-side = true
plus-style = cyan bold
plus-non-emph-style = normal 17
plus-emph-style = bold white 25
plus-empty-line-marker-style = normal 17
minus-style = magenta bold
minus-non-emph-style = normal 53
minus-emph-style = normal 126
minus-empty-line-marker-style = normal 53
hunk-header-style = yellow
file-style = bold yellow
暫定で好みの色合いにした
どこの関数宣言なのかなども表示してくれるのとside-by-sideができるので体験良い
設定変えた
[delta]
syntax-theme = Solarized (dark)
side-by-side = false
plus-style = blue bold
plus-non-emph-style = normal 17
plus-emph-style = bold white 25
plus-empty-line-marker-style = normal 17
minus-style = magenta bold
minus-non-emph-style = normal 53
minus-emph-style = normal 126
minus-empty-line-marker-style = normal 53
hunk-header-style = syntax
file-style = bold yellow
line-numbers = true
line-numbers-left-format = "{nm:>4}|"
line-numbers-right-format = "{nm:>4}|"
line-numbers-zero-style = "#AAAAAA"
side-by-sideは毎度いるわけでもないなと思ったのでdefault false
見たい場合は | delta -s
でside-by-side指定するようにした
あとは気になる部分をいくつか修正した
このスクラップは2021/11/14にクローズされました