137 lines
4.6 KiB
VimL
137 lines
4.6 KiB
VimL
set nocompatible " be iMproved, required
|
|
filetype off " required
|
|
|
|
" set the runtime path to include Vundle and initialize
|
|
" set rtp+=~/.vim/bundle/Vundle.vim
|
|
call vundle#begin()
|
|
" alternatively, pass a path where Vundle should install plugins
|
|
"call vundle#begin('~/some/path/here')
|
|
|
|
" let Vundle manage Vundle, required
|
|
" Plugin 'gmarik/Vundle.vim'
|
|
Plugin 'tomasiser/vim-code-dark'
|
|
|
|
" The following are examples of different formats supported.
|
|
" Keep Plugin commands between vundle#begin/end.
|
|
" plugin on GitHub repo
|
|
Plugin 'tpope/vim-fugitive'
|
|
Plugin 'borissov/fugitive-gitea'
|
|
Plugin 'airblade/vim-gitgutter'
|
|
" plugin from http://vim-scripts.org/vim/scripts.html
|
|
" Plugin 'L9'
|
|
" Git plugin not hosted on GitHub
|
|
Plugin 'git://git.wincent.com/command-t.git'
|
|
" git repos on your local machine (i.e. when working on your own plugin)
|
|
"Plugin 'file:///home/gmarik/path/to/plugin'
|
|
" The sparkup vim script is in a subdirectory of this repo called vim.
|
|
" Pass the path to set the runtimepath properly.
|
|
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
|
|
" Avoid a name conflict with L9
|
|
"Plugin 'user/L9', {'name': 'newL9'}
|
|
|
|
Plugin 'godlygeek/tabular'
|
|
Plugin 'plasticboy/vim-markdown'
|
|
Plugin 'iamcco/markdown-preview.nvim', { 'do': 'cd app & yarn install' }
|
|
" Plugin 'junegunn/limelight.vim'
|
|
Plugin 'junegunn/goyo.vim'
|
|
Plugin 'tenfyzhong/joplin.vim'
|
|
|
|
|
|
|
|
" All of your Plugins must be added before the following line
|
|
call vundle#end() " required
|
|
filetype plugin indent on " required
|
|
set omnifunc=syntaxcomplete#Complete
|
|
" To ignore plugin indent changes, instead use:
|
|
"filetype plugin on
|
|
"
|
|
" Brief help
|
|
" :PluginList - list configured plugins
|
|
" :PluginInstall(!) - install (update) plugins
|
|
" :PluginSearch(!) foo - search (or refresh cache first) for foo
|
|
" :PluginClean(!) - confirm (or auto-approve) removal of unused plugins
|
|
"
|
|
" see :h vundle for more details or wiki for FAQ
|
|
" Put your non-Plugin stuff after this line
|
|
|
|
|
|
"execute pathogen#infect()
|
|
"if has("autocmd")
|
|
" filetype on
|
|
" filetype indent on
|
|
" filetype plugin on
|
|
"endif
|
|
let g:NetrwIsOpen=0
|
|
let g:netrw_winsize=20
|
|
let g:netrw_banner=0
|
|
let g:netrw_liststyle=3
|
|
|
|
function! ToggleNetrw()
|
|
if g:NetrwIsOpen
|
|
let i = bufnr("$")
|
|
while (i >= 1)
|
|
if (getbufvar(i, "&filetype") == "netrw")
|
|
silent exe "bwipeout " . i
|
|
endif
|
|
let i-=1
|
|
endwhile
|
|
let g:NetrwIsOpen=0
|
|
else
|
|
let g:NetrwIsOpen=1
|
|
silent Lexplore
|
|
endif
|
|
endfunction
|
|
|
|
" Add your own mapping. For example:
|
|
noremap <silent> <C-E> :call ToggleNetrw()<CR>
|
|
|
|
augroup gentoo
|
|
au!
|
|
|
|
" Gentoo-specific settings for ebuilds. These are the federally-mandated
|
|
" required tab settings. See the following for more information:
|
|
" http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml
|
|
" Note that the rules below are very minimal and don't cover everything.
|
|
" Better to emerge app-vim/gentoo-syntax, which provides full syntax,
|
|
" filetype and indent settings for all things Gentoo.
|
|
au BufRead,BufNewFile *.e{build,class} let is_bash=1|setfiletype sh
|
|
au BufRead,BufNewFile *.e{build,class} set ts=4 sw=4 noexpandtab
|
|
|
|
" In text files, limit the width of text to 78 characters, but be careful
|
|
" that we don't override the user's setting.
|
|
autocmd BufNewFile,BufRead *.txt
|
|
\ if &tw == 0 && ! exists("g:leave_my_textwidth_alone") |
|
|
\ setlocal textwidth=78 |
|
|
\ endif
|
|
|
|
" When editing a file, always jump to the last cursor position
|
|
autocmd BufReadPost *
|
|
\ if ! exists("g:leave_my_cursor_position_alone") |
|
|
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
|
|
\ exe "normal! g'\"" |
|
|
\ endif |
|
|
\ endif
|
|
|
|
" When editing a crontab file, set backupcopy to yes rather than auto. See
|
|
" :help crontab and bug #53437.
|
|
autocmd FileType crontab set backupcopy=yes
|
|
|
|
" If we previously detected that the default encoding is not UTF-8
|
|
" (g:added_fenc_utf8), assume that a file with only ASCII characters (or no
|
|
" characters at all) isn't a Unicode file, but is in the default encoding.
|
|
" Except of course if a byte-order mark is in effect.
|
|
autocmd BufReadPost *
|
|
\ if exists("g:added_fenc_utf8") && &fileencoding == "utf-8" &&
|
|
\ ! &bomb && search('[\x80-\xFF]','nw') == 0 && &modifiable |
|
|
\ set fileencoding= |
|
|
\ endif
|
|
|
|
augroup END
|
|
let g:fugitive_gitea_domains = ['https://git.octron.sx']
|
|
let g:joplin_token = '2088e4d6cb0559a4ea6e1559fb88ecdb3e194a6470a8489ce740ba92055dcb510e1854609e7f232438d8e8754f863a0501044f44a229a34ad5d9933f04baa4fe'
|
|
|
|
syntax on
|
|
|
|
set relativenumber
|
|
|