2013-01-15 61 views
0

每次當我開始VIM我得到的底部下面隱藏的文本下面那張圖片時間:Vim的代碼完成和晦澀的消息在底部

vim cryptic massage on the bottom 我安裝的所有插件通過以下方式

#VIM 

sudo equo install setuptools ctags ipython rope ropemode 
easy_install --prefix=/home/uqmlore1/apps/pymodules -UZ git+git://github.com/kevinw/pyflakes.git 
easy_install --prefix=/home/uqmlore1/apps/pymodules -UZ pylint 
easy_install --prefix=/home/uqmlore1/apps/pymodules -UZ pep8 

mkdir -p ~/.vim/colors && cd ~/.vim/colors 
wget -O wombat256mod.vim http://www.vim.org/scripts/download_script.php?src_id=13400 
mkdir -p ~/.vim/autoload ~/.vim/bundle 
curl -so ~/.vim/autoload/pathogen.vim https://raw.github.com/tpope/vim-pathogen/HEAD/autoload/pathogen.vim 

cd ~/.vim/ 
git init 
git submodule add git://github.com/Lokaltog/vim-powerline.git bundle/vim-powerline 
git submodule add https://github.com/kien/ctrlp.vim.git bundle/ctrlp.vim 
git submodule add https://github.com/ivanov/vim-ipython bundle/vim-ipython  
git submodule add https://github.com/majutsushi/tagbar bundle/tagbar 
git submodule add https://github.com/vim-scripts/indentpython.vim bundle/indentpython 
git submodule add https://github.com/scrooloose/syntastic bundle/syntastic 
git submodule add https://github.com/scrooloose/nerdtree bundle/nerdtree 
git submodule add https://github.com/scrooloose/nerdcommenter bundle/nerdcommenter 
git submodule add https://github.com/vim-scripts/mru.vim bundle/mru.vim 
git submodule add https://github.com/tpope/vim-surround.git bundle/vim-surround ? 
git submodule add https://github.com/ervandew/supertab.git bundle/supertab 
git submodule add https://github.com/kevinw/pyflakes-vim bundle/pyflakes-vim 
git submodule add https://github.com/sjl/gundo.vim.git bundle/gundo.vim 
git submodule add https://github.com/fs111/pydoc.vim.git bundle/pydoc.vim 
git submodule add https://github.com/vim-scripts/pep8.git bundle/pep8 
git submodule add https://github.com/alfredodeza/pytest.vim.git bundle/pytest.vim 
git submodule add https://github.com/reinh/vim-makegreen bundle/vim-makegreen 
git submodule add https://github.com/sontek/rope-vim.git bundle/rope-vim 
git submodule init 
git submodule update 
git submodule foreach git submodule init 
git submodule foreach git submodule update 
rm -rf .git .gitmodules 

mkdir -p ~/.vim/ftplugin 
wget -O ~/.vim/ftplugin/python_editing.vim http://www.vim.org/scripts/download_script.php?src_id=5492 


" Sample .vimrc file by Martin Brochhaus 
" Presented at PyCon APAC 2012 

" Automatic reloading of .vimrc 
autocmd! bufwritepost .vimrc source % 


" Better copy & paste 
" When you want to paste large blocks of code into vim, press F2 before you 
" paste. At the bottom you should see ``-- INSERT (paste) --``. 

set pastetoggle=<F2> 
set clipboard=unnamed 


" Mouse and backspace 
set mouse=a " on OSX press ALT and click 
"" set bs=2  " make backspace behave like normal again 


" Rebind <Leader> key 
" I like to have it here becuase it is easier to reach than the default and 
" it is next to ``m`` and ``n`` which I use for navigating between tabs. 
let mapleader = "," 


" Bind nohl 
" Removes highlight of your last search 
" ``<C>`` stands for ``CTRL`` and therefore ``<C-n>`` stands for ``CTRL+n`` 
noremap <C-n> :nohl<CR> 
vnoremap <C-n> :nohl<CR> 
inoremap <C-n> :nohl<CR> 


" Quicksave command 
"" noremap <C-Z> :update<CR> 
"" vnoremap <C-Z> <C-C>:update<CR> 
"" inoremap <C-Z> <C-O>:update<CR> 


" Quick quit command 
"" noremap <Leader>e :quit<CR> " Quit current window 
"" noremap <Leader>E :qa!<CR> " Quit all windows 


" bind Ctrl+<movement> keys to move around the windows, instead of using Ctrl+w + <movement> 
" Every unnecessary keystroke that can be saved is good for your health :) 
map <c-j> <c-w>j 
map <c-k> <c-w>k 
map <c-l> <c-w>l 
map <c-h> <c-w>h 


" easier moving between tabs 
map <Leader>n <esc>:tabprevious<CR> 
map <Leader>m <esc>:tabnext<CR> 


" map sort function to a key 
vnoremap <Leader>s :sort<CR> 


" easier moving of code blocks 
" Try to go into visual mode (v), thenselect several lines of code here and 
" then press ``>`` several times. 
vnoremap < <gv " better indentation 
vnoremap > >gv " better indentation 


" Show whitespace 
" MUST be inserted BEFORE the colorscheme command 
autocmd ColorScheme * highlight ExtraWhitespace ctermbg=red guibg=red 
au InsertLeave * match ExtraWhitespace /\s\+$/ 


" Color scheme 
" mkdir -p ~/.vim/colors && cd ~/.vim/colors 
" wget -O wombat256mod.vim http://www.vim.org/scripts/download_script.php?src_id=13400 
set t_Co=256 
color wombat256mod 


" Enable syntax highlighting 
" You need to reload this file for the change to apply 
filetype off 
filetype plugin indent on 
syntax on 


" Showing line numbers and length 
set number " show line numbers 
set tw=79 " width of document (used by gd) 
set nowrap " don't automatically wrap on load 
set fo-=t " don't automatically wrap text when typing 
set colorcolumn=80 
highlight ColorColumn ctermbg=233 


" easier formatting of paragraphs 
vmap Q gq 
nmap Q gqap 


" Useful settings 
set history=700 
set undolevels=700 


" Real programmers don't use TABs but spaces 
set tabstop=4 
set softtabstop=4 
set shiftwidth=4 
set shiftround 
set expandtab 


" Make search case insensitive 
set hlsearch 
set incsearch 
set ignorecase 
set smartcase 


" Disable stupid backup and swap files - they trigger too many events 
" for file system watchers 
set nobackup 
set nowritebackup 
set noswapfile 


" Setup Pathogen to manage your plugins 
" mkdir -p ~/.vim/autoload ~/.vim/bundle 
" curl -so ~/.vim/autoload/pathogen.vim https://raw.github.com/tpope/vim-pathogen/HEAD/autoload/pathogen.vim 
" Now you can install any plugin into a .vim/bundle/plugin-name/ folder 
call pathogen#infect() 


" ============================================================================ 
" Python IDE Setup 
" ============================================================================ 


" Settings for vim-powerline 
" cd ~/.vim/bundle 
" git clone git://github.com/Lokaltog/vim-powerline.git 
set laststatus=2 


" Settings for ctrlp 
" cd ~/.vim/bundle 
" git clone https://github.com/kien/ctrlp.vim.git 
let g:ctrlp_max_height = 30 
set wildignore+=*.pyc 
set wildignore+=*_build/* 
set wildignore+=*/coverage/* 


" Settings for python-mode 
" cd ~/.vim/bundle 
" git clone https://github.com/klen/python-mode 
map <Leader>g :call RopeGotoDefinition()<CR> 
let ropevim_enable_shortcuts = 1 
let g:pymode_rope_goto_def_newwin = "vnew" 
let g:pymode_rope_extended_complete = 1 
let g:pymode_breakpoint = 0 
let g:pymode_syntax = 1 
let g:pymode_syntax_builtin_objs = 0 
let g:pymode_syntax_builtin_funcs = 0 
map <Leader>b Oimport ipdb; ipdb.set_trace() # BREAKPOINT<C-c> 

" Better navigating through omnicomplete option list 
" See http://stackoverflow.com/questions/2170023/how-to-map-keys-for-popup-menu-in-vim 
"" set completeopt=longest,menuone 
function! OmniPopup(action) 
if pumvisible() 
    if a:action == 'j' 
    return "\<C-N>" 
    elseif a:action == 'k' 
    return "\<C-P>" 
    endif 
endif 
return a:action 
endfunction 

inoremap <silent><C-j> <C-R>=OmniPopup('j')<CR> 
inoremap <silent><C-k> <C-R>=OmniPopup('k')<CR> 


" Python folding 
" mkdir -p ~/.vim/ftplugin 
" wget -O ~/.vim/ftplugin/python_editing.vim http://www.vim.org/scripts/download_script.php?src_id=5492 
set nofoldenable 

" SuperTab plugin can be used to avoid needing to press Ctrl-X then Ctrl-O to invoke the popup completion menu. 
let g:SuperTabDefaultCompletionType = "context" 
  • 我爲了獲得代碼完成而在configure vim中犯了一個錯誤?
  • 爲什麼我會在底部得到那神祕的按摩?
  • vimrc整體是否正常?

在此先感謝您。

+0

http://superuser.com可能是這個問題的一個更好的地方。 – yiding

+2

沒有什麼比討厭的按摩更討厭了。 –

回答

2

這不是一個好主意,採取別人的配置,但一般來說,你的~/.vimrc是好的。它不應該是問題的原因。

我建議通過使用舊的「平分調試」方法來縮小可能的原因:您沒有多少插件,因此應該很快。

我第二次電力線的想法。

+0

關於「通過平分調試」:VAM現在支持開箱即用的插件。對於你的vimrc中的設置不會這樣做,但如果這是被懷疑的插件,這是一件好事。 – ZyX

+0

是的,我懷疑一個插件,因此「調試通過平分」的建議。 – romainl

0

謝謝。你是對的電力線具有https://github.com/Lokaltog/powerline下一個新版本,我不得不添加的vimrc此行

source ~/.vim/bundle/powerline/powerline/ext/vim/source_plugin.vim 
let g:Powerline_symbols = 'fancy' 
set laststatus=2 
+0

你應該打勾@Atropo的回答。 – romainl

+0

@romainl。不。他建議使用'vim-powerline'疑難解答部分。 'Vim-powerline'現在已被棄用,這個答案指向新的*項目*(不是新版本*)。 – ZyX

+0

你不需要讓g:Powerline_symbols ='fancy',新的電源線只能通過JSON文件配置,而這條線簡單地被忽略。 – ZyX