同步操作将从 Revin69000/python_test 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
" __ __ __ _____ __ __ ____ ____" | \/ |_ _ \ \ / /_ _| \/ | _ \ / ___|" | |\/| | | | | \ \ / / | || |\/| | |_) | |" | | | | |_| | \ V / | || | | | _ <| |___" |_| |_|\__, | \_/ |___|_| |_|_| \_\\____|" |___/" Todos" - vimwiki" - pylint reports error when doing `vim ~/Github/vim-calc/build-up/calc.py`" instead of doing `cd ~/Github/vim-calc/build-up` and then do `vim calc.py`" - hotkey to switch between light theme and dark theme (in progress, still" some bugs" ===" === Auto load for first time uses" ===if empty(glob('~/.vim/autoload/plug.vim'))silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimautocmd VimEnter * PlugInstall --sync | source $MYVIMRCendif" ====================" === Editor Setup ===" ====================" ===" === System" ===set nocompatiblefiletype onfiletype indent onfiletype plugin onfiletype plugin indent onset mouse=aset encoding=utf-8set clipboard=unnamed" Prevent incorrect backgroung renderinglet &t_ut=''" ===" === Main code display" ===set numberset relativenumberset rulerset cursorlinesyntax enablesyntax on" ===" === Editor behavior" ===" Better tabset expandtabset tabstop=2set shiftwidth=2set softtabstop=2set listset listchars=tab:▸\ ,trail:▫set scrolloff=5" Prevent auto line splitset wrapset tw=0set indentexpr=" Better backspaceset backspace=indent,eol,startset foldmethod=indentset foldlevel=99let &t_SI = "\<Esc>]50;CursorShape=1\x7"let &t_SR = "\<Esc>]50;CursorShape=2\x7"let &t_EI = "\<Esc>]50;CursorShape=0\x7"" ===" === Window behaviors" ===set splitrightset splitbelow" ===" === Status/command bar" ===set laststatus=2set autochdirset showcmdset formatoptions-=tc" Show command autocompleteset wildignore=log/**,node_modules/**,target/**,tmp/**,*.rbcset wildmenu " show a navigable menu for tab completionset wildmode=longest,list,full" Searching optionsset hlsearchexec "nohlsearch"set incsearchset ignorecaseset smartcase" ===" === Restore Cursor Position" ===au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif" ===" === Basic Mappings" ===" Set <LEADER> as <SPACE>let mapleader=" "" Column (:) modsmap ; :map q; q:map <LEADER>/ :!map <LEADER>r :r !map <LEADER>sr :%s/" Save & quitmap Q :q<CR>map S :w<CR>" Open the vimrc file anytimemap <LEADER>rc :e ~/.vim/vimrc<CR>" Undo operationsnoremap l u" Undo in Insert modeinoremap <C-l> <C-u>" Insert Keynoremap k inoremap K I" Copy to system clipboardvnoremap Y :w !xclip -i -sel c<CR>" Searchmap <LEADER><CR> :nohlsearch<CR>noremap = nzznoremap - Nzz" Duplicate wordsmap <LEADER>fd /\(\<\w\+\>\)\_s*1円" Othersmap <LEADER>o o<Esc>u" ===" === Cursor Movement" ==="" New cursor movement (the default arrow keys are used for resizing windows)" ^" u" < n i >" e" vnoremap u knoremap n hnoremap e jnoremap i l" U/E keys for 5 times u/e (faster navigation)noremap U 5knoremap E 5j" N key: go to the start of the linenoremap N 0" I key: go to the end of the linenoremap I $" Faster in-line navigationnoremap W 5wnoremap B 5b" set h (same as n, cursor left) to 'end of word'noremap h e" Ctrl + U or E will move up/down the view port without moving the cursornoremap <C-U> 5<C-y>noremap <C-E> 5<C-e>inoremap <C-U> <Esc>5<C-y>ainoremap <C-E> <Esc>5<C-e>a" ===" === Window management" ===" Use <space> + new arrow keys for moving the cursor around windowsmap <LEADER>w <C-w>wmap <LEADER>u <C-w>kmap <LEADER>e <C-w>jmap <LEADER>n <C-w>hmap <LEADER>i <C-w>l"map <LEADER>r <C-w>r" Disabling the default s keynoremap s <nop>" split the screens to up (horizontal), down (horizontal), left (vertical), right (vertical)map su :set nosplitbelow<CR>:split<CR>:set splitbelow<CR>map se :set splitbelow<CR>:split<CR>map sn :set nosplitright<CR>:vsplit<CR>:set splitright<CR>map si :set splitright<CR>:vsplit<CR>" Resize splits with arrow keysmap <up> :res +5<CR>map <down> :res -5<CR>map <left> :vertical resize-5<CR>map <right> :vertical resize+5<CR>" Place the two screens up and downnoremap sh <C-w>t<C-w>K" Place the two screens side by sidenoremap sv <C-w>t<C-w>H" Rotate screensnoremap srh <C-w>b<C-w>Knoremap srv <C-w>b<C-w>H" ===" === Tab management" ===" Create a new tab with tumap tu :tabe<CR>" Move around tabs with tn and timap tn :-tabnext<CR>map ti :+tabnext<CR>" Move the tabs with tmn and tmimap tmn :-tabmove<CR>map tmi :+tabmove<CR>" ===" === Other useful stuff" ===" Press space twice to jump to the next '<++>' and edit itmap <LEADER><LEADER> <Esc>/<++><CR>:nohlsearch<CR>c4i" Spelling Check with <space>scmap <LEADER>sc :set spell!<CR>noremap <C-x> ea<C-x>sinoremap <C-x> <Esc>ea<C-x>s" Press ` to change case (instead of ~)map ` ~imap <C-c> <Esc>zzanmap <C-c> zz" Auto change directory to current dirautocmd BufEnter * silent! lcd %:p:h" Call figletmap tx :r !figlet" Compile functionmap r :call CompileRunGcc()<CR>func! CompileRunGcc()exec "w"if &filetype == 'c'exec "!g++ % -o %<"exec "!time ./%<"elseif &filetype == 'cpp'exec "!g++ % -o %<"exec "!time ./%<"elseif &filetype == 'java'exec "!javac %"exec "!time java %<"elseif &filetype == 'sh':!time bash %elseif &filetype == 'python'silent! exec "!clear"exec "!time python3 %"elseif &filetype == 'html'exec "!firefox % &"elseif &filetype == 'markdown'exec "MarkdownPreview"elseif &filetype == 'vimwiki'exec "MarkdownPreview"endifendfuncmap R :call CompileBuildrrr()<CR>func! CompileBuildrrr()exec "w"if &filetype == 'vim'exec "source $MYVIMRC"elseif &filetype == 'markdown'exec "echo"endifendfunc" ===" === Install Plugins with Vim-Plug" ===call plug#begin('~/.vim/plugged')" Pretty DressPlug 'vim-airline/vim-airline'Plug 'vim-airline/vim-airline-themes'Plug 'connorholyday/vim-snazzy'Plug 'NLKNguyen/papercolor-theme'Plug 'ayu-theme/ayu-vim'Plug 'bling/vim-bufferline'" File navigationPlug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }Plug 'Xuyuanp/nerdtree-git-plugin'Plug 'ctrlpvim/ctrlp.vim', { 'on': 'CtrlP' }" TaglistPlug 'majutsushi/tagbar', { 'on': 'TagbarOpenAutoClose' }" Error checkingPlug 'w0rp/ale'" Auto Complete" Plug 'Valloric/YouCompleteMe'Plug 'neoclide/coc.nvim', {'branch': 'release'}" Plug 'davidhalter/jedi-vim'" Undo TreePlug 'mbbill/undotree/'" Snippits" Plug 'SirVer/ultisnips' , { 'for': ['vim-plug', 'python'] }" Plug 'honza/vim-snippets', { 'for': ['vim-plug', 'python'] }" Other visual enhancementPlug 'nathanaelkane/vim-indent-guides'Plug 'itchyny/vim-cursorword'Plug 'tmhedberg/SimpylFold'" GitPlug 'rhysd/conflict-marker.vim'Plug 'tpope/vim-fugitive'Plug 'mhinz/vim-signify'Plug 'gisphm/vim-gitignore', { 'for': ['gitignore', 'vim-plug'] }" HTML, CSS, JavaScript, PHP, JSON, etc.Plug 'elzr/vim-json'Plug 'hail2u/vim-css3-syntax'Plug 'spf13/PIV', { 'for' :['php', 'vim-plug'] }Plug 'gko/vim-coloresque', { 'for': ['vim-plug', 'php', 'html', 'javascript', 'css', 'less'] }Plug 'pangloss/vim-javascript', { 'for' :['javascript', 'vim-plug'] }Plug 'mattn/emmet-vim'" PythonPlug 'vim-scripts/indentpython.vim'" Plug 'vim-python/python-syntax', { 'for' :['python', 'vim-plug'] }" MarkdownPlug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install_sync() }, 'for' :['markdown', 'vim-plug'] }Plug 'dhruvasagar/vim-table-mode', { 'on': 'TableModeToggle' }Plug 'vimwiki/vimwiki'" For general writingPlug 'reedes/vim-wordy'Plug 'ron89/thesaurus_query.vim'" BookmarksPlug 'kshenoy/vim-signature'" Other useful utilitiesPlug 'jiangmiao/auto-pairs'Plug 'terryma/vim-multiple-cursors'Plug 'junegunn/goyo.vim' " distraction free writing modePlug 'ntpeters/vim-better-whitespace', { 'on': ['EnableWhitespace', 'ToggleWhitespace'] } "displays trailing whitespace (after :EnableWhitespace, vim slows down)Plug 'tpope/vim-surround' " type ysks' to wrap the word with '' or type cs'` to change 'word' to `word`Plug 'godlygeek/tabular' " type ;Tabularize /= to align the =Plug 'gcmt/wildfire.vim' " in Visual mode, type i' to select all text in '', or type i) i] i} ipPlug 'scrooloose/nerdcommenter' " in <space>cc to comment a line" DependenciesPlug 'MarcWeber/vim-addon-mw-utils'Plug 'kana/vim-textobj-user'Plug 'fadein/vim-FIGlet'call plug#end()" ===" === Create a _machine_specific.vim file to adjust machine specific stuff, like python interpreter location" ===let has_machine_specific_file = 1if empty(glob('~/.vim/_machine_specific.vim'))let has_machine_specific_file = 0exec "!cp ~/.vim/default_configs/_machine_specific_default.vim ~/.vim/_machine_specific.vim"endifsource ~/.vim/_machine_specific.vim" ===" === Dress up my vim" ===map <LEADER>c1 :set background=dark<CR>:colorscheme snazzy<CR>:AirlineTheme dracula<CR>map <LEADER>c2 :set background=light<CR>:colorscheme ayu<CR>:AirlineTheme ayu_light<CR>set termguicolors " enable true colors supportlet ayucolor="light" " for light version of theme" let ayucolor="mirage" " for mirage version of theme" let ayucolor="dark" " for dark version of themecolorscheme snazzylet g:SnazzyTransparent = 1set background=darklet g:airline_theme='dracula'let g:lightline = {\ 'active': {\ 'left': [['mode', 'paste' ], ['readonly', 'filename', 'modified']],\ 'right': [['lineinfo'], ['percent'], ['fileformat', 'fileencoding']]\ }\ }" set statusline+=%#warningmsg#" set statusline+=%{SyntasticStatuslineFlag()}" set statusline+=%*" ===" === NERDTree" ===map tt :NERDTreeToggle<CR>let NERDTreeMapOpenExpl = ""let NERDTreeMapUpdir = ""let NERDTreeMapUpdirKeepOpen = "l"let NERDTreeMapOpenSplit = ""let NERDTreeOpenVSplit = ""let NERDTreeMapActivateNode = "i"let NERDTreeMapOpenInTab = "o"let NERDTreeMapPreview = ""let NERDTreeMapCloseDir = "n"let NERDTreeMapChangeRoot = "y"" ===" === You Complete ME" ===nnoremap gd :YcmCompleter GoToDefinitionElseDeclaration<CR>nnoremap g/ :YcmCompleter GetDoc<CR>nnoremap gt :YcmCompleter GetType<CR>nnoremap gr :YcmCompleter GoToReferences<CR>let g:ycm_autoclose_preview_window_after_completion=0let g:ycm_autoclose_preview_window_after_insertion=1let g:ycm_use_clangd = 0let g:ycm_python_binary_path = g:ycm_python_interpreter_path"let g:ycm_python_interpreter_path = system('which python3')"let g:ycm_python_binary_path = system('which python3')"let g:ycm_key_list_select_completion = ['<C-j>', '<C-n>', '<Down>']"let g:ycm_key_list_previous_completion = ['<C-k>', '<C-p>', '<Up>']" ===" === vim-indent-guide" ===let g:indent_guides_guide_size = 1let g:indent_guides_start_level = 2let g:indent_guides_enable_on_vim_startup = 1let g:indent_guides_color_change_percent = 1silent! unmap <LEADER>igautocmd WinEnter * silent! unmap <LEADER>ig" ===" === ale" ===let b:ale_linters = [] "['pylint']" let b:ale_fixers = ['autopep8', 'yapf']let g:ale_python_pylint_options = "--extension-pkg-whitelist=pygame"" ===" === MarkdownPreview" ===let g:mkdp_auto_start = 0let g:mkdp_auto_close = 1let g:mkdp_refresh_slow = 0let g:mkdp_command_for_global = 0let g:mkdp_open_to_the_world = 0let g:mkdp_open_ip = ''let g:mkdp_browser = 'chromium'let g:mkdp_echo_preview_url = 0let g:mkdp_browserfunc = ''let g:mkdp_preview_options = {\ 'mkit': {},\ 'katex': {},\ 'uml': {},\ 'maid': {},\ 'disable_sync_scroll': 0,\ 'sync_scroll_type': 'middle',\ 'hide_yaml_meta': 1\ }let g:mkdp_markdown_css = ''let g:mkdp_highlight_css = ''let g:mkdp_port = ''let g:mkdp_page_title = '「${name}」'" ===" === Python-syntax" ===let g:python_highlight_all = 1" let g:python_slow_sync = 0" ===" === Taglist" ===map <silent> T :TagbarOpenAutoClose<CR>" ===" === vim-table-mode" ===map <LEADER>tm :TableModeToggle<CR>" ===" === CtrlP" ===map <C-p> :CtrlP<CR>" ===" === vim-better-whitespace" ===let g:better_whitespace_enabled=0" ===" === Goyo" ===map <LEADER>gy :Goyo<CR>" ===" === CtrlP" ===let g:ctrlp_prompt_mappings = {\ 'PrtSelectMove("j")': ['<c-e>', '<down>'],\ 'PrtSelectMove("k")': ['<c-u>', '<up>'],\ }" ===" === vim-signiture" ===let g:SignatureMap = {\ 'Leader' : "m",\ 'PlaceNextMark' : "m,",\ 'ToggleMarkAtLine' : "m.",\ 'PurgeMarksAtLine' : "dm-",\ 'DeleteMark' : "dm",\ 'PurgeMarks' : "dm/",\ 'PurgeMarkers' : "dm?",\ 'GotoNextLineAlpha' : "m<LEADER>",\ 'GotoPrevLineAlpha' : "",\ 'GotoNextSpotAlpha' : "m<LEADER>",\ 'GotoPrevSpotAlpha' : "",\ 'GotoNextLineByPos' : "",\ 'GotoPrevLineByPos' : "",\ 'GotoNextSpotByPos' : "mn",\ 'GotoPrevSpotByPos' : "mp",\ 'GotoNextMarker' : "",\ 'GotoPrevMarker' : "",\ 'GotoNextMarkerAny' : "",\ 'GotoPrevMarkerAny' : "",\ 'ListLocalMarks' : "m/",\ 'ListLocalMarkers' : "m?"\ }" ===" === Undotree" ===let g:undotree_DiffAutoOpen = 0map L :UndotreeToggle<CR>" ===" === UltiSnip" ===autocmd WinEnter * silent! iunmap <C-z>autocmd WinEnter * silent! unmap <C-z>autocmd WinEnter * silent! vunmap <C-z>let g:UltiSnipsExpandTrigger = '<C-z>'let g:UltiSnipsJumpForwardTrigger = '<C-z>'"let g:UltiSnipsJumpBackwardTrigger = '<s-tab>'" ==" == NERDTree-git" ==let g:NERDTreeIndicatorMapCustom = {\ "Modified" : "✹",\ "Staged" : "✚",\ "Untracked" : "✭",\ "Renamed" : "➜",\ "Unmerged" : "═",\ "Deleted" : "✖",\ "Dirty" : "✗",\ "Clean" : "✔︎",\ "Unknown" : "?"\ }" Testring my own pluginif !empty(glob('~/Github/vim-calc/vim-calc.vim'))source ~/Github/vim-calc/vim-calc.vimendif" map <LEADER>a :call Calc()<CR>" ==" == vim-multiple-cursor" ==let g:multi_cursor_use_default_mapping=0let g:multi_cursor_start_word_key = '<c-k>'let g:multi_cursor_select_all_word_key = '<a-k>'let g:multi_cursor_start_key = 'g<c-k>'let g:multi_cursor_select_all_key = 'g<a-k>'let g:multi_cursor_next_key = '<c-k>'let g:multi_cursor_prev_key = '<c-p>'let g:multi_cursor_skip_key = '<C-x>'let g:multi_cursor_quit_key = '<Esc>'let g:vimwiki_list = [{\ 'automatic_nested_syntaxes':1,\ 'path_html': '~/wiki_html',\ 'path': '~/wiki',\ 'template_path': '~/.vim/vimwiki/template/',\ 'syntax': 'markdown',\ 'ext':'.md',\ 'template_default':'markdown',\ 'custom_wiki2html': '~/.vim/vimwiki/wiki2html.sh',\ 'template_ext':'.html'\}]au BufRead,BufNewFile *.md set filetype=vimwikilet g:taskwiki_sort_orders={"C": "pri-"}let g:taskwiki_syntax = 'markdown'let g:taskwiki_markdown_syntax='markdown'let g:taskwiki_markup_syntax='markdown'source ~/.vim/snippits.vim" === Experimenting coc.nvim featuresset timeoutlen=100set cmdheight=2inoremap <C-d> <Esc>:set cmdheight=2<CR>ainoremap <C-t> <Esc>:set cmdheight=10<CR>annoremap <C-d> :set cmdheight=2<CR>nnoremap <C-t> :set cmdheight=10<CR>set updatetime=1000set shortmess+=cset signcolumn=yesinoremap <silent><expr> <TAB>\ pumvisible() ? "\<C-n>" :\ <SID>check_back_space() ? "\<TAB>" :\ coc#refresh()inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"function! s:check_back_space() abortlet col = col('.') - 1return !col || getline('.')[col - 1] =~# '\s'endfunction" Use <cr> to confirm completion, `<C-g>u` means break undo chain at current position." Coc only does snippet and additional edit on confirm.inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"" Use K to show documentation in preview windownnoremap ? :call <SID>show_documentation()<CR>function! s:show_documentation()if (index(['vim','help'], &filetype) >= 0)execute 'h '.expand('<cword>')elsecall CocAction('doHover')endifendfunction" Highlight symbol under cursor on CursorHoldautocmd CursorHold * silent call CocActionAsync('highlight')"" Open the _machine_specific.vim file if it has just been createdif has_machine_specific_file == 0exec "e ~/.vim/_machine_specific.vim"endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。