-1

Vim には、私が入力できる派手な NetRW プラグインがあります。

vim ftp://ftp.example.com/

そして、ファイルの上で CR を押すだけでファイルを編集できる、すてきなディレクトリ リストを取得します。

ただし、ディレクトリでこれを行うことはできないようです。F1 を押すと表示されるヘルプ ファイルには、次のことができるはずだと書かれています。

BROWSING                                                netrw-cr {{{2

Browsing is simple: move the cursor onto a file or directory of interest.
Hitting the <cr> (the return key) will select the file or directory.
Directories will themselves be listed, and files will be opened using the
protocol given in the original read request.

ただし、j/を使用kしてディレクトリに移動し、 を押し<cr>て開こうとすると、次のようになります。

somedirectory: Not a regular file

Vim は にアクセスしようとしますftp://ftp.example.com/somedirectory。ディレクトリであることを示すスラッシュが追加されていないことに注意してください。

なぜこれが起こるのか途方に暮れています。Vimを終了して再入力することなく、Vim内でそのディレクトリに入るにはどうすればよいvim ftp://ftp.example.com/somedirectory/ですか?

Ubuntu 14.04 で Vim 7.4 を実行しています。

4

1 に答える 1

1

/ディレクトリのリストでディレクトリの後に記号が表示されなかったため、Vim は私のディレクトリが実際にディレクトリであることを認識していないようでした。

幸いなことに、NetRW を強制的にファイルがディレクトリであるかのように動作させる方法を見つけました: gd.

FORCING TREATMENT AS A FILE OR DIRECTORY        netrw-gd netrw-gf {{{2

Remote symbolic links (ie. those listed via ssh or ftp) are problematic
in that it is difficult to tell whether they link to a file or to a
directory.

To force treatment as a file: use
        gf

To force treatment as a directory: use
        gd

gdそのため、代わりにを押すだけ<cr>で、カーソルの下のディレクトリに移動できます。

なぜ NetRW が私のディレクトリをファイルと認識したのか、私にはまだわかりません。ヘルプ メッセージには「リモート シンボリック リンク」とだけ書かれていましたが、そうではありません (私はそう思います)。実際のディレクトリではなく、どこでもシンボリックリンクを使用している可能性のある私のWebホスト(iPage)に関係している可能性があります。または、私の側で何かが壊れたのかもしれません。

于 2014-09-13T23:14:12.773 に答える