免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5413 | 回复: 3
打印 上一主题 下一主题

[桌面系统] vim 的 minibufexpl 插件在控制台下无法用 <ctrl> + <tab> 来切换 buffer [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-15 11:41 |只看该作者 |倒序浏览
各位好:

我的问题如下,我在控制台和 putty 虚拟终端下使用 vim 时, minibufexpl 插件工作不正常,虽然能够用 <ctrl>+ hjkl 切换 windows,但无法使用 <ctrl>+<Tab> 键来切换 buffer,一点反应都没有。

版本是 slackware 12.1,vim 7.1,

另:我使用 tabbar 插件时能够用 <alt> + <12345> 切换

多谢!!

我的 ~/.vimrc 如下:
" An example for a vimrc file.
"
" Maintainer:        Bram Moolenaar <Bram@vim.org>
" Last change:        2006 Nov 16
"
" To use it, copy it to
"     for Unix and OS/2:  ~/.vimrc
"              for Amiga:  s:.vimrc
"  for MS-DOS and Win32:  $VIM\_vimrc
"            for OpenVMS:  sys$login:.vimrc

" When started as "evim", evim.vim will already have done these settings.
if v:progname =~? "evim"
  finish
endif

" Use Vim settings, rather then Vi settings (much better!).
" This must be first, because it changes other options as a side effect.
set nocompatible

" allow backspacing over everything in insert mode
set backspace=indent,eol,start

" Add some of my settings
set ts=4      " tabstop
set sts=4     " softtabstop
set sw=4      " shiftwidth
set et        " expandtab
set wm=8      " wrapmargin
set bs=2      " backspace
"set ru        " ruler
set ic        " ignorecase
"set is        " incsearch
set scs       " smartcase: override the 'ic' when searching
set ss=4      " The minimal number of columns to scroll horizontally
set lcs+=precedes:<,extends:>
set nu       " Precede each line with its line number
set nowrap
"syntax on

" session options
set ssop-=curdir
set ssop+=sesdir

" auto fold C files
au BufReadPost *.c,*.cpp    syn region myFold start="{" end="}" transparent fold
au BufReadPost *.c,*.cpp    syn sync fromstart
au BufReadPost *.c,*.cpp    set foldmethod=syntax
set foldlevel=0

" ignore files with follow suffixes when type tab key
set suffixes=.bak,~,.o,.info,.swp,.aux,.bbl,.blg,.dvi,.lof,.log,.lot,.ps,.toc

" miniBuf plugin setting
let g:miniBufExplMapWindowNavVim=1
"let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplMapCTabSwitchBufs=1
"let g:miniBufExplMapCTabSwitchWindows=1
let g:miniBufExplModSelTarget=1
let g:miniBufExplorerMoreThanOne=3
"let g:miniBufExplorerDebugLevel=10 " MBE reports everything
"let g:miniBufExplorerDebugMode=0  " Writes to a file

" Taglist plugin settings
nnoremap <silent> <F8> :TlistToggle<CR>
nmap <silent> <Leader>T :TlistToggle<CR>

" Taglist window settings
let Tlist_Use_Right_Window=1
let Tlist_Auto_Open=1
let Tlist_WinWidth=25
let Tlist_Show_Menu=1

" project plugin settings
"let g:proj_flags="imstg"
"nmap <silent> <Leader>P :Project<CR>
"nnoremap <silent> <F12> :Project<CR>

" makefile key map
nnoremap <silent> <F4> :make clean<CR>
nnoremap <silent> <F7> :make all<CR>

if has("vms")
  set nobackup                " do not keep a backup file, use versions instead
else
  set backup                " keep a backup file
endif
set history=50                " keep 50 lines of command line history
set ruler                " show the cursor position all the time
set showcmd                " display incomplete commands
set incsearch                " do incremental searching

" For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries
" let &guioptions=substitute(&guioptions, "t", "", "g")

" Don't use Ex mode, use Q for formatting
map Q gq

" In many terminal emulators the mouse works just fine, thus enable it.
set mouse=a

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
  syntax on
  set hlsearch
endif

" Only do this part when compiled with support for autocommands.
if has("autocmd")

  " Enable file type detection.
  " Use the default filetype settings, so that mail gets 'tw' set to 72,
  " 'cindent' is on in C files, etc.
  " Also load indent files, to automatically do language-dependent indenting.
  filetype plugin indent on

  " Put these in an autocmd group, so that we can delete them easily.
  augroup vimrcEx
  au!

  " For all text files set 'textwidth' to 78 characters.
  autocmd FileType text setlocal textwidth=78

  " When editing a file, always jump to the last known cursor position.
  " Don't do it when the position is invalid or when inside an event handler
  " (happens when dropping a file on gvim).
  autocmd BufReadPost *
    \ if line("'\"") > 0 && line("'\"") <= line("$") |
    \   exe "normal! g`\"" |
    \ endif

  augroup END

else

  set autoindent                " always set autoindenting on

endif " has("autocmd")
"
" Convenient command to see the difference between the current buffer and the
" file it was loaded from, thus the changes you made.
command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
                 \ | wincmd p | diffthis

[ 本帖最后由 panly 于 2008-8-15 11:46 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-08-23 17:30 |只看该作者
没人理啊!!

兄弟们,帮帮忙啊!!


谢兄谢弟啊!!

论坛徽章:
0
3 [报告]
发表于 2008-08-30 12:38 |只看该作者
顶上,我的也用不了

论坛徽章:
0
4 [报告]
发表于 2013-04-07 09:50 |只看该作者
sorry, 来晚了。 那个是因为终端版的vim无法接到ctrl+tab这个组合键, 会接到tab。 这个是terminal的问题。
移步这里: http://stackoverflow.com/questio ... mrc-fails-in-ubuntu
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP