我对我的vim配置有问题...
当打开Python(.py)文件时出现以下错误:
Error detected while processing BufRead Auto commands for "*.py":
E20: Mark not set
当打开例如html (.html)或ruby (.rb)文件时,错误不会发生。
这是我的vim配置。插件都已安装。
""" VUNDLE """
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
" plugins
Plugin 'valloric/youcompleteme'
Plugin 'scrooloose/nerdtree'
Plugin 'jistr/vim-nerdtree-tabs'
Plugin 'shawncplus/phpcomplete.vim'
Plugin 'quramy/tsuquyomi'
"Plugin 'Shougo/vimproc.vim'
Plugin 'leafgarland/typescript-vim'
call vundle#end()
filetype plugin indent on
""" CONFIG """
set history=200 "command history
set so=7 "add 7 lines when moving up/down
set hlsearch "highlight search results
set showmatch "highlight matching brackets
set ruler
set relativenumber
syntax enable
set encoding=utf8
set ffs=unix,dos,mac "unix as standard file type
set expandtab
set smarttab
set shiftwidth=4
set tabstop=4
set ai "Auto indent
set si "Smart indent
set nowrap "Wrap lines
set laststatus=2
" whitespace
set list
set listchars=tab:>-,trail:~,extends:>,precedes:<
set nobackup
set nowb
set noswapfile
" NERDTree
map <C-n> :NERDTreeToggle<CR>
"autocmd vimenter * NERDTree
" NERDTreeTabs
let NERDTreeShowHidden=1
let g:nerdtree_tabs_open_on_console_startup=1
map <Leader>n <plug>NERDTreeTabsToggle<CR>
au FileType php setl ofu=phpcomplete#CompletePHP
au FileType ruby,eruby setl ofu=rubycomplete#Complete
au FileType html,xhtml setl ofu=htmlcomplete#CompleteTags
au FileType css setl ofu=csscomplete#CompleteCSS
au FileType python setl ofu=pythoncomplete#Complete
au BufNewFile,BufRead *.py, *.php, *.rb, *.html, *.js, *.ts, *.md
\ set tabstop=4 |
\ set softtabstop=4 |
\ set shiftwidth=4 |
\ set textwidth=79 |
\ set expandtab |
\ set autoindent |
\ set fileformat=unix
au BufNewFile,BufRead *.css, *.scss, *.json
\ set tabstop=2 |
\ set softtabstop=2 |
\ set shiftwidth=2 |
\ set textwidth=79 |
\ set expandtab |
\ set autoindent |
\ set fileformat=unix
let g:ycm_python_binary_path = 'python'
if !exists("g:ycm_semantic_triggers")
let g:ycm_semantic_triggers = {}
endif
" TypeScript plugin tsuquyomi
let g:ycm_semantic_triggers['typescript'] = ['.']
let g:tsuquyomi_import_curly_spacing = 0
let g:tsuquyomi_single_quote_import = 1
map <C-i> :TsuImport<CR>
hi Pmenu ctermbg=green
我曾以不同方式(1个set
命令、多个set
命令、带管道、不带管道、带反斜杠、不带反斜杠等)更改了带有"BufNewFile"的那一行,但没有任何帮助。
是否有人知道问题到底是什么?
.vimrc
文件中的:au BufRead *.py
引起的问题吗?当你将其注释掉时,问题是否消失了?我认为这是由某个(文件类型)插件引起的。请问:au BufRead *.py
的输出是什么? - Ingo Karkat:set
命令后放置所有选项:set ts=4 sts=4 sw=4 ...
这样,你可能就不需要换行了。 - Ingo KarkatBufRead
的行中删除*.py
扩展名,那么打开 Python 文件时就不会出现错误。 - user4923309