Closed6

delta入れてみる

swfzswfz

https://github.com/dandavison/delta#installation

をもとにインストールしてみる(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)
swfzswfz

GLIBCの更新 to 2.18

CentOS7だとyum updateしてもバージョンが2.17までしかない

https://omohikane.com/deno_not_found_glibc_218/

と同様にやってみる

$ 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'
swfzswfz
$ cp delta  /usr/local/bin/
$ delta
Usage: delta minus_file plus_file

動いた

swfzswfz

設定

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
swfzswfz

色のカスタマイズ

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ができるので体験良い

swfzswfz

設定変えた

[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にクローズされました