読者です 読者をやめる 読者になる 読者になる

タイトル未定

計算機やゲーム関連の雑記

man のハイライト色を変える

unix

man のページャで検索 / するときキーワードのハイライトがわかりにくかったので termcap をいじることにした.これを参考にして自分好みの色に書き換える.tempcap や ANSI のカラーコードについてはこことかここを読むとよく分かる.

以下のラッパ関数を man.fish として ~/.config/fish/functions/ に置けばよい.

function man -d "man with customized colors"
  # For detail, see the following pages:
  # http://askubuntu.com/questions/522599/how-to-get-color-man-pages-under-fish-shell
  # http://boredzo.org/blog/archives/2016-08-15/colorized-man-pages-understood-and-customized
  # http://bluesock.org/~willg/dev/ansi.html

  ## Headers, options, etc. shown in bold face
  set -x LESS_TERMCAP_mb (printf "\e[0;33m")
  set -x LESS_TERMCAP_md (printf "\e[0;33m")
  set -x LESS_TERMCAP_me (printf "\e[0m")

  ## Search highlights
  set -x LESS_TERMCAP_so (printf "\e[1;30;46m")
  set -x LESS_TERMCAP_se (printf "\e[0m")

  ## Option arguments
  set -x LESS_TERMCAP_so (printf "\e[1;30;46m")
  set -x LESS_TERMCAP_us (printf "\e[1;37m")
  set -x LESS_TERMCAP_ue (printf "\e[0m")

  command env man $argv
end

スクショは /man<CR>n したときのもの. f:id:nyanvich:20170101164917j:plain