#fish + NeovimでモダンなCUI環境を作りたい
ということで作ろうとしたらなぜかinit.vimが読み込まれない…
#環境
$ bash --version
GNU bash, バージョン 4.4.20(1)-release (x86_64-pc-linux-gnu)
$ fish --version
fish, version 2.7.1
~/.bashrc
alias vi='nvim'
.....
exec fish
bashで設定を読み込んだあと、fishを起動する設定を行っている。
#先に結論から
.bashrcでfishを起動させる場合、.bashrcのエイリアスに
~/.bashrc
alias vi='nvim'
があると、fishでviコマンドでNeovimを開いた場合fish側の設定が無視される。
なので
~/.bashrc
# alias vi='nvim'
とコメントアウトした上で、
$XDG_CONFIG_HOME/fish/config.fish
alias vi='nvim'
config.fishにエイリアスの設定を行って
$ source $XDG_CONFIG_HOME/nvim/init.vim
sourceコマンドで読み込む。
#やってみたけど駄目だったこと
##XDG_CONFIG_HOMEの定義
$ echo $XDG_CONFIG_HOME
$
と何も表示されなかったため、fishだとXDG Base Directoryに関する変数が定義されていないのでは?と予想し、
~/.config/fish/config.fish
set -x XDG_CONFIG_HOME $HOME/.config
を追加してみたが、残念ながらこれだけではinit.vimが読まれなかった。
#疑問
~/.config/fish/config.fish
set -x XDG_CONFIG_HOME $HOME/.config
は確かに効果がなかったが、これを消すとNeovimのカラースキームが変わる。この理由が良くわからない。
その後init.vimでカラースキームは指定したので問題はないが、ちょっとモヤっとする。