1. make sure sessions
    uses the directory vim has been opened at;
  2. update git ls-files
    to apply --recurse-submodules
    for choosing a buffer by name;
		
	
			
		
			
				
	
	
		
			105 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
set nocompatible
 | 
						|
filetype off
 | 
						|
 | 
						|
set viminfo+=/1000000,:1000000
 | 
						|
 | 
						|
if has('python3')
 | 
						|
  source $HOME/.py3.vimrc
 | 
						|
endif
 | 
						|
 | 
						|
filetype plugin indent on
 | 
						|
 | 
						|
set number
 | 
						|
set noswapfile
 | 
						|
 | 
						|
set wrap
 | 
						|
set textwidth=100
 | 
						|
set colorcolumn=100
 | 
						|
set backspace=indent,eol,start
 | 
						|
 | 
						|
set mouse=a
 | 
						|
au FileType netrw nmap <buffer> <LeftMouse> <LeftMouse> <CR>
 | 
						|
au FocusLost * silent! wa
 | 
						|
 | 
						|
set term=xterm-256color
 | 
						|
 | 
						|
syntax on
 | 
						|
set hls
 | 
						|
 | 
						|
colorscheme morning
 | 
						|
hi MatchParen guifg=white guibg=black gui=NONE ctermfg=1 ctermbg=0
 | 
						|
 | 
						|
function! MakeSession()
 | 
						|
  " let b:sessiondir = '.vim/'
 | 
						|
  if exists('g:sessiondir')
 | 
						|
    let b:sessiondir = g:sessiondir
 | 
						|
  else
 | 
						|
    let b:sessiondir = getcwd() . '/' . '.vim/'
 | 
						|
    let g:sessiondir = b:sessiondir
 | 
						|
  endif
 | 
						|
 | 
						|
  if exists('g:session_name')
 | 
						|
    let b:session_name = g:session_name
 | 
						|
  else
 | 
						|
    let b:session_name = 'session'
 | 
						|
  endif
 | 
						|
 | 
						|
  if (filewritable(b:sessiondir) != 2)
 | 
						|
    exe 'silent !mkdir -p ' b:sessiondir
 | 
						|
    redraw!
 | 
						|
  endif
 | 
						|
  let b:filename = b:sessiondir . '/' . b:session_name . '.vim'
 | 
						|
  exe "mksession! " . b:filename
 | 
						|
  echo 'saved ' . b:sessiondir . ' ' . b:session_name
 | 
						|
endfunction
 | 
						|
 | 
						|
function! LoadSession()
 | 
						|
  if exists('g:sessiondir')
 | 
						|
    let b:sessiondir = g:sessiondir
 | 
						|
  else
 | 
						|
    let b:sessiondir = getcwd() . '/' . '.vim/'
 | 
						|
    let g:sessiondir = b:sessiondir
 | 
						|
  endif
 | 
						|
 | 
						|
  if exists('g:session_name')
 | 
						|
    let b:session_name = g:session_name
 | 
						|
  else
 | 
						|
    let b:session_name = 'session'
 | 
						|
  endif
 | 
						|
 | 
						|
  let b:filename = b:sessiondir . '/' . b:session_name . '.vim'
 | 
						|
  if (filereadable(b:filename))
 | 
						|
    exe 'source ' b:filename
 | 
						|
    " echo 'loaded ' . b:session_name
 | 
						|
  else
 | 
						|
    echo "No session loaded."
 | 
						|
  endif
 | 
						|
endfunction
 | 
						|
 | 
						|
 | 
						|
map <Leader>w <C-w>
 | 
						|
map <Leader>wo :py3 print('fuck')<CR>
 | 
						|
map <Leader>z :wqa<CR>
 | 
						|
map <Leader>m :py3 f1()<CR>
 | 
						|
map <Leader>r :redraw!<CR>
 | 
						|
map <Leader>s :call MakeSession()<CR>
 | 
						|
map <Leader>% :let g:session_name = 'session'
 | 
						|
map <Leader>l :call LoadSession()
 | 
						|
map <Leader>cq :cq<CR>
 | 
						|
map <Leader>f2 :py3 f2()<CR>
 | 
						|
map <Leader>f3 :source ~/.vimrc<CR>:echo 'reloaded'<CR>
 | 
						|
map <Leader>f4 :set termguicolors<CR>
 | 
						|
map <Leader>qy :q!<CR>
 | 
						|
map <Leader>cq :cq1<CR>
 | 
						|
map <Leader>dq :cq2<CR>
 | 
						|
map <Leader>i1 :set sw=4 sts=4 ts=4 et ai ci<CR>:retab<CR>
 | 
						|
map <Leader>i2 :set sw=2 sts=2 ts=2 et ai ci<CR>:retab<CR>
 | 
						|
map <Leader>i3 :set t_Co=0 so=999<CR>
 | 
						|
map <Leader>i4 :set t_Co=256 so=0<CR>
 | 
						|
map <Leader>i5 :set sw=2 sts=2 ts=2 noet ai ci<CR>
 | 
						|
set foldmethod=indent
 | 
						|
set nofoldenable
 | 
						|
map <Leader>e :e #<cR>
 | 
						|
 | 
						|
map <C-p> :python3 import online_fxreader_pr34_vim.beta; online_fxreader_pr34_vim.beta.FastSelect.singleton().switch_buffer()<CR>
 |