3

Для моего .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/ я могу поместить свои фрагменты.

2 ответа2

2

РЕДАКТИРОВАТЬ

Это более короткая версия @ 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

0

Очень простой способ сделать это:" :runtime rc/*.vim ". Конечно, это будет повторять каждый подкаталог "rc", который может существовать в каждом из каталогов в 'runtimepath' , но я сомневаюсь, что это будет проблемой.

Увидеть:

:help :runtime
:help 'runtimepath'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .