Xeebi

home categories feeds

Bash で長いコマンド書いてる時にエディタ起動

したいときは <C-x><C-e> しましょう.

ホントは他の bash tips みたいなのとまとめて記事にするつもりだったんだけどその前に覚えときたいので. ちなみにここを参照.

filetype も設定したい!

さて,せっかくこれしたなら set ft=bash したいじゃないですか.

例によって stackoverflow に質問がありました. ここに上がっている方法はいずれもファイル名が bash-fc-3537253897 みたいな形をしていることを利用したもので,

if expand('%:t') =~?'bash-fc-\d\+'
    setfiletype sh
endif

または

au BufRead,BufNewFile bash-fc-* set filetype=sh

いずれもやっていることは大体一緒だけれども,多分前者は Vim 起動時にだけ発動するのに対して,後者はバッファ読み込み時に全部やる感じ(試してないけど). <C-x><C-e> の時だけという観点から言うと前者のほうがそれっぽいだろうか.