4

行補完Ctrl+ X Ctrl+Lを使用して、現在のバッファからの「のみ」ではなく、特定の外部ファイルからの行補完を表示できますか? 辞書のようなものですが、行用です。

アップデート:

テストするために、次のことを行いました。

  • tt.txtいくつかのテスト行を含むファイルを作成しました
  • ファイルを D:\t1\ に配置しました (私は Windows を使用しています)
  • でファイルを含めました:set path+=D:\\t1\\tt.txt
  • :set complete ?戻り値complete =.,w,b,u,t,i
  • :set path ?戻り値path=.,,,D:\t1\tt.txt
  • checkpath戻り値: 含まれているすべてのファイルが見つかりました
  • Ctrl+ X Ctrl+で tt.txt からの一致するコンテンツで完了する必要がある行を入力すると、Lパターンが見つかりませんでした

私は何が欠けていますか?

4

5 に答える 5

2

行補完の Vim ヘルプでは、ロードされたバッファに対してのみ機能すると書かれています。回避策として、「辞書」ファイルを別のバッファーで開くと、Vim はこのバッファーから行を提案します。

于 2013-08-12T19:43:36.500 に答える
0

@black_wizard が指摘するように、他のファイルはバッファにロードする必要があります。ではset hidden、次のコマンドを使用して別のファイルをロードし、前のバッファに戻ることができます。

command! -nargs=? XL silent edit <args> | silent bprevious

別のバッファにロードtt.txtして前のバッファに戻るには:

:XL tt.txt
于 2013-08-12T21:39:09.370 に答える