僕の使っているコマンドラインツールの #ひかえめなアドベントカレンダー2023 12月3日分はvimです。UNIXに触り始めた頃にはemacsでRMAILを使っていましたが、SunOS付属のvi (C-\で素直に落ちる)を触るうちに手が馴染みました。
XubuntuやUbutu Serverではvim-noxを使っています。macOSではOS付属ものを使っています。ほぼデフォルトのままsyntax onでシンタックスハイライトもしてくれてありががたい。
$ sudo apt install vim-nox
$ sudo update-alternatives --set editor /usr/bin/vim.nox
手元の~/.vimrcは下記のような感じになっています。
set sw=2 ts=2 et ai
syntax on
autocmd FileType make set noet ts=8
autocmd FileType rust set sw=4 ts=4
Xubuntuでは下記のようなスクリプトを
#!/bin/sh
set -e
path=$(mktemp -p /tmp scratch.$(date +%Y%m%d-%H%M%S).XXXX.txt)
xsel -o -p > $path
/usr/bin/vim -c 'set enc=utf8 fenc=utf8' $path
cat $path | xsel -i -b
cat $path | xsel -i -p
sleep 0.5
Ctrl-Alt-eから端末を起動してクリップボードの内容をvimで編集しています。
exo-open --launch TerminalEmulator …/bin/scratch.sh
macOSでは下記のようなスクリプトを端末内から起動してクリップボードの内容をvimで編集しています。
#!/bin/sh
ts=`date +%Y%m%d-%H%M%S`
path=`mktemp /tmp/${ts}.XXXX` || exit 1
pbpaste > $path
/usr/bin/vim -c 'set enc=utf8 fenc=utf8' $path
cat $path | pbcopy
echo $path
今日も昨日に引き続き指で記憶モノをお届けしました。