terrychou / iVim

A vim port to iOS.
598 stars 34 forks source link

how to split vimrc to multiple files #120

Closed suliveevil closed 4 years ago

suliveevil commented 4 years ago
"vimrc 拆分 ~==$HOME
for f in split(globpath('$HOME/vim/rc','*.vim'),'\n')
    exe 'source' f
endfor

"source ~/vim/rc/01_basic.vim
"source ~/vim/rc/02_config.vim
"source ~/vim/rc/03_keybinding.vim
"source ~/vim/rc/04_display.vim
"source ~/vim/rc/05_dein.vim
"source ~/vim/rc/06_plugins.vim
"source ~/vim/rc/07_integration.vim

I have 7 rc files,but :scriptnames only show two of them.

htkm commented 4 years ago

cloud you try :set and come back with the output? In this case I wonder if you could try runtime with runtimepath.

suliveevil commented 4 years ago

--- Options ---
  autochdir           redrawtime=1500
  autoindent          ruler
  autoread            scroll=23
  backspace=2         scrolloff=9
  cindent             shell=ivish
  colorcolumn=80      shiftwidth=4
  commentstring=      showcmd
  confirm             showmatch
  display=lastline    showtabline=2
  encoding=utf-8      smartcase
noequalalways         smartindent
  errorbells          smarttab
  expandtab           softtabstop=4
  filetype=text       splitbelow
  foldlevel=10        splitright
  foldlevelstart=10 nostartofline
  foldmethod=indent noswapfile
  foldnestmax=10      syntax=text
  helpheight=12       tabstop=4
  helplang=cn         termguicolors
  hidden              textwidth=80
  history=2048        timeoutlen=500
  hlsearch            ttimeout
  ignorecase          ttimeoutlen=20
  incsearch           undofile
  infercase           updatetime=100
  laststatus=2        visualbell
  lazyredraw          wildmenu
  linebreak           window=48
  list                winminwidth=10
  matchtime=1         winwidth=30
  mouse=anv           wrapmargin=2
  pumheight=15      nowritebackup
  backupdir=$DATA_PATH/backup/,$DATA_PATH,~/tmp,/var/tmp,/tmp
  clipboard=unnamedplus
  comments=fb:-,fb:*,n:>
  completeopt=noinsert,menuone,noselect
  directory=$DATA_PATH/swap//,$DATA_PATH,~/tmp,/var/tmp,/tmp
  fileencoding=utf-8
  fileencodings=ucs-bom,utf-8,gbk,cp936,gb18030,big5,euc-jp,euc-kr,latin1
  formatoptions=Btcqmw
  guioptions=aegimLtT
  listchars=tab:»■,trail:■
suliveevil commented 4 years ago

the for function does not work, I have to edit it manually.


  1: /private/var/containers/Bundle/Application/1FB93A3D-19EA-47ED-86EF-6A88D2014110/iVim.app/vimrc
  2: /private/var/containers/Bundle/Application/1FB93A3D-19EA-47ED-86EF-6A88D2014110/iVim.app/runtime/syntax/syntax.vim
  3: /private/var/containers/Bundle/Application/1FB93A3D-19EA-47ED-86EF-6A88D2014110/iVim.app/runtime/syntax/synload.vim
  4: /private/var/containers/Bundle/Application/1FB93A3D-19EA-47ED-86EF-6A88D2014110/iVim.app/runtime/syntax/syncolor.vim
  5: /private/var/containers/Bundle/Application/1FB93A3D-19EA-47ED-86EF-6A88D2014110/iVim.app/runtime/filetype.vim
  6: /private/var/containers/Bundle/Application/1FB93A3D-19EA-47ED-86EF-6A88D2014110/iVim.app/runtime/menu.vim
  7: /private/var/containers/Bundle/Application/1FB93A3D-19EA-47ED-86EF-6A88D2014110/iVim.app/runtime/autoload/paste.vim
  8: /private/var/containers/Bundle/Application/1FB93A3D-19EA-47ED-86EF-6A88D2014110/iVim.app/runtime/ftplugin.vim
  9: /private/var/containers/Bundle/Application/1FB93A3D-19EA-47ED-86EF-6A88D2014110/iVim.app/runtime/indent.vim
 10: /private/var/containers/Bundle/Application/1FB93A3D-19EA-47ED-86EF-6A88D2014110/iVim.app/runtime/macmap.vim
 11: ~/.vimrc
 12: ~/vim/init.vim
 13: ~/vim/rc/01_basic.vim
 14: ~/vim/rc/02_interface.vim
 15: ~/vim/pack/code_display/start/awesome-vim-colorschemes/colors/solarized8.vim
 16: ~/vim/rc/03_extra.vim
 17: ~/vim/rc/04_keybinding.vim
 18: ~/vim/rc/05_plugin_basic.vim
 19: ~/vim/rc/06_plugin_interface.vim
 20: ~/vim/rc/07_plugin_extra.vim
 21: ~/vim/rc/08_plugin_keybinding.vim
 22: ~/vim/rc/09_dein.vim
 23: /private/var/containers/Bundle/Application/1FB93A3D-19EA-47ED-86EF-6A88D2014110/iVim.app/runtime/plugin/getscriptPlugin.vim
htkm commented 4 years ago

Hey @suliveevil, why did you close this issue? I was studying on that practice using runtime and runtimepath. Let me continue. Even though I might comeback nothing 😃

suliveevil commented 4 years ago

LOL,I reopened this.

suliveevil commented 4 years ago
for fpath in split(globpath('~/_vim_rc/rc_rc_pac/', '*.vim'), '\n')
    exe 'source' fpath
endfor 

That works, but time consuming, much slower than

source xxxxx1.vim

source xxxxx2.vim

source xxxxx3.vim

source xxxxx4.vim

source xxxxx5.vim

source xxxxx6.vim

source xxxxx7.vim