私の.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/
フォルダーを作成したいと思います。
[〜#〜]編集[〜#〜]
これは@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 [〜#〜]
これを行う非常に簡単な方法は「:runtime rc/*.vim
」です。もちろん、これは'runtimepath'
の各ディレクトリに存在する可能性のある各「rc」サブディレクトリを反復処理しますが、それが問題になるとは思えません。
見る:
:help :runtime
:help 'runtimepath'