vim – Matchit不工作
发布时间:2020-12-15 19:35:12 所属栏目:安全 来源:网络整理
导读:我正在使用Macvim 7.3快照57.我似乎没有得到匹配在任何我的文件中工作。 我打开标签上的%。它不需要我到结束标签… 我的vimrc文件: " Pathogen settingscall pathogen#runtime_append_all_bundles()call pathogen#helptags()set nocompatibleset numberset
我正在使用Macvim 7.3快照57.我似乎没有得到匹配在任何我的文件中工作。
我打开标签上的%。它不需要我到结束标签… 我的vimrc文件: " Pathogen settings call pathogen#runtime_append_all_bundles() call pathogen#helptags() set nocompatible set number set ruler set cursorline syntax on " Disable all blinking set guicursor+=a:blinkon0 " Whitespace stuff set nowrap set tabstop=2 set shiftwidth=2 set expandtab set cindent set smartindent set autoindent set list listchars=tab: ,trail:· " Searching set hlsearch set incsearch set ignorecase set smartcase " Status bar set laststatus=2 " Start without the toolbar set guioptions-=T " Default gui color scheme " "color default " color molokai color railscasts+ " Command-/ to toggle comments map <D-/> :TComment<CR>j " Remember last location in file if has("autocmd") au BufReadPost * if line("'"") > 0 && line("'"") <= line("$") | exe "normal g'"" | endif endif " Thorfile,Rakefile and Gemfile are Ruby au BufRead,BufNewFile {Gemfile,Rakefile,Thorfile,config.ru} set ft=ruby " Open split buffers below instead of above current buffer set splitbelow " Session options let g:session_autoload = 1 let g:session_autosave = 1 " Buffer navigation map <C-K> <C-W><C-K> map <C-J> <C-W><C-W> map <C-H> <C-W><C-H> map <C-L> <C-W><C-L> " Rails navigation options nmap <leader>rc :Rcontroller nmap <leader>rv :Rview nmap <leader>rm :Rmodel " Tab completion " Also needed for better Rails navigation auto-completion set wildmode=list:longest,list:full " Open up side panel left (NERDTree) and right(Tagbar) " nmap <leader> :NERDTreeToggle<CR> :TagbarToggle<CR> nmap <leader> :call ToggleNERDTreeAndTagbar()<CR> " Allow single click for NERDTree let NERDTreeMouseMode = 3 let g:NERDTreeWinSize = 30 " autocmd VimEnter * NERDTree " Tagbar options let tagbar_singleclick = 1 let g:tagbar_sort = 0 let g:tagbar_width = 30 " autocmd VimEnter * nested TagbarOpen " The Janus plugin sets this to noequalalways for the Zoominfo plugin " However,we want to set this to equalalways instead,since we want to " have equal window height when a new window is opened. i.e. via ctrl+w+s set equalalways " Matchit already installed in newer versions of vim. " Don't need to add this onto pathogen bundle folder. We only need " to configure it. " Configure matchit so that it goes from opening tag to closing tag au FileType html,eruby,rb,css,js,xml runtime! macros/matchit.vim " Set backup and swp dir. Don't forget to clear tmp dir out once in a while set backupdir=~/.vim/tmp/backup set directory=~/.vim/tmp/swp " Detect if a tab was closed,and ensure that height of main window fills the screen (100% height) au TabEnter * let &lines = 100 " <leader> to open or close NERDTree and Tagbar,under the following conditions: " 1) Only close both if NERDTree and Tagbar are both opened " 2) Open both if NERDTree and Tagbar are closed OR if one is already opened function! ToggleNERDTreeAndTagbar() let w:jumpbacktohere = 1 " Detect which plugins are open if exists('t:NERDTreeBufName') let nerdtree_open = bufwinnr(t:NERDTreeBufName) != -1 else let nerdtree_open = 0 endif let tagbar_open = bufwinnr('__Tagbar__') != -1 " Perform the appropriate action if nerdtree_open && tagbar_open NERDTreeClose TagbarClose elseif nerdtree_open TagbarOpen elseif tagbar_open NERDTree else NERDTree TagbarOpen endif " Jump back to the original window for window in range(1,winnr('$')) execute window . 'wincmd w' if exists('w:jumpbacktohere') unlet w:jumpbacktohere break endif endfor endfunction
The page of the matchit plugin说:
确保你有一条线 :filetype plugin on 在你的vimrc文件。这使得文件类型插件,其中许多说明matchit.vim匹配对使用。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |