1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

fishでNeovimしたいけどinit.vimが反映されなかった件

Last updated at Posted at 2020-03-01

#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でカラースキームは指定したので問題はないが、ちょっとモヤっとする。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?