web-dev-qa-db-ja.com

フォルダ内のすべてのvimファイルを含める

私の.bashrcには、.config/bashなどの小さなスニペットファイルが10-Prompt.shにたくさんあります。私の実際の.bashrcには、次のものがあります。

configdir="$HOME/.config/bash"

for file in "$configdir"/*.sh
do
        source "$file"
done

.vimrcについても同じことをしたいのですが、VimLにそれを書けるほど自信がありません。

.vimrcのスニペットは、特定のサブフォルダー内のすべてのスニペットを含むようにどのように見えますか?理想的には、スニペットを配置できる.vim/rc/フォルダーを作成したいと思います。

3
Martin Ueding

[〜#〜]編集[〜#〜]

これは@queueoverflowの短いバージョンです:

for rcfile in split(globpath("~/.vim/rc", "*.vim"), '\n') 
    execute('source '.rcfile)
endfor

[〜#〜] endedit [〜#〜]

[〜#〜]編集[〜#〜]

(私の愚かな答えを削除しました)

以下の機能は動作しているようです。

function! SourceMyScripts()
  let file_list = split(globpath("~/.vim/rc", "*.vim"), '\n')

  for file in file_list
    execute( 'source '.file )
  endfor
endfunction

次のように~/.vimrcに追加します。

call SourceMyScripts()

[〜#〜] endedit [〜#〜]

2
romainl

これを行う非常に簡単な方法は「:runtime rc/*.vim」です。もちろん、これは'runtimepath'の各ディレクトリに存在する可能性のある各「rc」サブディレクトリを反復処理しますが、それが問題になるとは思えません。

見る:

:help :runtime
:help 'runtimepath'
0
Heptite