質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Q&A

解決済

3回答

3208閲覧

WindowsのNeovimにfzfを導入したい

hiro-github

総合スコア3

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

1グッド

0クリップ

投稿2021/08/02 10:14

編集2021/08/02 15:35

前提・実現したいこと

WindowsのNeovimにfzfを導入したい。

発生している問題・エラーメッセージ

:FZF
は動作するのですが、
:Files
を実行すると、
E492: エディタのコマンドではありません: Files
のように表示されます。

補足情報(FW/ツールのバージョンなど)

OS : Windows 10
Neovim : nvim-qt v0.4.4<(_ _)>

ここ一週間ほど、色々なサイトをみて調べましたが、わかりませんでした。
どなたかご教授いただければ幸いです<(_ _)>

追記

dein.tomlには

[[plugins]] repo = 'junegunn/fzf' build = './install --bin' merged = '0' [[plugins]] repo = 'junegunn/fzf.vim' depends = 'fzf'

のように記載しており、
:scriptnames
を実行すると、

20: ~.cache\dein\repos\github.com\junegunn\fzf\plugin\fzf.vim ... 30: ~.cache\dein.cache\init.vim.dein\plugin\fzf.vim ... 54: ~.fzf\plugin\fzf.vim ... 60: ~.cache\dein.cache\init.vim.dein\autoload\airline\extensions\fzf.vim

のように出力されます(4行でてくるのは普通なんですかね)。
ですので、fzf.vimは導入されているようです。

追記2

:echo g:loaded_fzf_vim
をすると、
E121: Undefined variable: g:loaded_fzf_vim
が出力されます。

:msg
をすると、
E492: エディタのコマンドではありません: msg
が出力されます。以前は:msgは実行できたはずですが、今はなぜかできません。。

追記3

:mesをしても何も出力されませんでした。

~.cache\dein.cache\init.vim.dein\plugin\fzf.vim

↑の中身って↓と同じ感じですか?
https://github.com/junegunn/fzf.vim/blob/master/plugin/fzf.vim

違いました。

~.cache\dein.cache\init.vim.dein\plugin\fzf.vim

の方は、

" Copyright (c) 2017 Junegunn Choi (同じなので省略) if exists('g:loaded_fzf') finish endif let g:loaded_fzf = 1 (これ以降はほぼ違う、省略)

です。

https://github.com/junegunn/fzf.vim/blob/master/plugin/fzf.vim

の方は、

" Copyright (c) 2015 Junegunn Choi (同じなので省略) if exists('g:loaded_fzf_vim') finish endif let g:loaded_fzf_vim = 1 (これ以降はほぼ違う、省略)

です。

~.cache\dein.cache\init.vim.dein\plugin\fzf.vim

のほうが、2017でバージョンが新しいからか、記述が圧倒的に多いです。

また、
:echo g:loaded_fzfを実行した場合は、1が出力されました。

:source ~.cache\dein.cache\init.vim.dein\plugin\fzf.vim
を試しましたが、:Filesは呼べませんでした。

追記4

ちなみに

~.cache\dein.cache\init.vim.dein\plugin\fzf.vim

~.cache\dein\repos\github.com\junegunn\fzf\plugin\fzf.vim
の中身は同じですか?

全く同じでした。

digitalhimiko👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

:call dein#recache_rutimepath()を実行した後に、Neovimを再起動すると、
:Filesが有効になりました!

gorilla0513さん
大変ありがとうございました ^^) _旦~~

投稿2021/08/03 04:33

編集2021/08/03 11:30
hiro-github

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

fzf.vimのplugin/fzf.vimが読み込まれていないかもです
以下教えていただけますか?

  1. :echo g:loaded_fzf_vimすると1になりますか?
  2. Vim起動後に、:msgでなにかしらエラーメッセージは出ていますか?

投稿2021/08/02 13:25

gorilla0513

総合スコア128

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiro-github

2021/08/02 13:51

回答ありがとうございます。 :echo g:loaded_fzf_vim の結果を追記しました。
gorilla0513

2021/08/02 13:55

あー、すいません `:msg`ではなく`:mes`でした…
gorilla0513

2021/08/02 14:04

> E121: Undefined variable: g:loaded_fzf_vim とあるので、fzf.vim のインストールがうまく行っていない可能性があります 正常に fzf.vim をインストールできた場合 plugin/fzf.vim が読み込まれて、`g:loaded_fzf_vim`が定義されるので。 >~.cache\dein.cache\init.vim.dein\plugin\fzf.vim ↑の中身って↓と同じ感じですか? https://github.com/junegunn/fzf.vim/blob/master/plugin/fzf.vim また、以下のことを試すと `:Files` 呼べるようになりますか? ``` :source ~.cache\dein.cache\init.vim.dein\plugin\fzf.vim ```
hiro-github

2021/08/02 14:33

回答ありがとうございます。質問内容を追記しました。
gorilla0513

2021/08/02 14:57

ちょっとややこしいんですが… 整理すると以下の状態かなと思っています 1. fzfとfzf.vimにはplugin/fzf.vimというファイルが存在します 2. ぼくの環境では `~/.cache/dein/.cache/init.vim/.dein/plugin/fzf.vim`は fzf.vimのplugin/fzf.vimになっていてこちらは問題なく動作しています。 3. そちらの環境では `~.cache\dein.cache\init.vim.dein\plugin\fzf.vim` はfzfのplugin/fzf.vimになっている様です。 上記を踏まえると、どうやら fzf.vim の plugin/fzf.vim が fzfの plugin/fzf.vim に上書きされている様です ちなみに ~.cache\dein.cache\init.vim.dein\plugin\fzf.vim と ~.cache\dein\repos\github.com\junegunn\fzf\plugin\fzf.vim の中身は同じですか?
hiro-github

2021/08/02 15:42 編集

わかりやすい説明ありがとうございます。中身は同じでした。どうすればいいですかね。。
gorilla0513

2021/08/02 23:43

:call dein#recache_rutimepath() したら治りますか?
hiro-github

2021/08/03 00:45 編集

試しましたが、治りません。。
gorilla0513

2021/08/04 00:47 編集

以下の手順で動くか試してもらえますか? 1. dein.tomlを以下に変更 ``` [[plugins]] repo = 'junegunn/fzf.vim' depends = 'fzf' ``` 2. :call dein#recache_rutimepath() 3. dein.tomlに以下を追加 ``` [[plugins]] repo = 'junegunn/fzf' merged = '0' ``` 4. fzfをインストール 4-1. https://github.com/junegunn/fzf/releases からバイナリをダウンロード 4-2. WindowsのPATHが通っているところにバイナリを置く 5. Neovim起動
hiro-github

2021/08/10 13:12

コメントくださっていたことに、今気づきました。 3. までは試しました。 4. に関してですが、私の環境では、すでに C:\Users(ユーザー名).fzf が存在しており、PATHも通っています。 色々なサイトをみて試行錯誤をしていたため、すでに上記の ".fzf" が "fzf" なのか、 "fzf.vim" なのか私の方で把握できていません。 4. を試す前には、 C:\Users(ユーザー名).fzf を削除する必要があるのでしょうか?
guest

0

fzfのVim拡張は junegunn/fzf 及び junegunn/fzf.vim に分かれておりまして、両方導入する必要があります。
推測ですが前者しか入っていないのではないでしょうか。

投稿2021/08/02 10:24

kuuote

総合スコア705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiro-github

2021/08/02 12:07 編集

解答ありがとうございます。 fzf.vimは導入済みのようです。 質問内容を更新しましたので、ご覧くださればありがたいです<(_ _)>
hiro-github

2021/08/02 14:38

回答ありがとうございます。ただ、その方法は私には敷居が高そうです((+_+))。申し訳ありませんが、よくわかりません。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問