Hi Alec.
I feel pretty stupid now - though I don't profess to being a vim config guru. The CTRL-X CTRL-O works.
I had installed supertab and was using the TAB character for the auto completion - it appears to do something very different? I thought in your YouTube demo that you were using supertab for this purpose? I assumed that supertab automatically overrode the mapping. My _vimrc file is pasted below, just in case I have done something silly. Most of the content is what I have pulled from a posting.
" Place in C:\Users\cbostock
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set smartindent
set tabstop=2
set shiftwidth=4
set expandtab
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
call pathogen#infect()
let mapleader = ","
" Include mappings for creating boxed comments.
map <leader>cr1 {ma}mb:'a,'b!perl D:\Software\vim\
box_comment.pl -W 80 -w 40 -o /* -c */
map <leader>cf1 {ma}mb:'a,'b!perl D:\Software\vim\
box_comment.pl -W 80 -w 78 -o /* -c */
map <leader>cfs {ma}mb:'a,'b!perl D:\Software\vim\
box_comment.pl -W 80 -w 78 -o /* -c */ -s
map <leader>cr2 {ma}mb:'a,'b!perl D:\Software\vim\
box_comment.pl -W 80 -w 40 -o \# -c \#
map <leader>cf2 {ma}mb:'a,'b!perl D:\Software\vim\
box_comment.pl -W 80 -w 78 -o \# -c \#
" Use Vim settings, rather then Vi settings (much better!).
" This must be first, because it changes other options as a side effect.
set nocompatible
" TODO: this may not be in the correct place. It is intended to allow overriding <Leader>.
" source ~/.vimrc.before if it exists.
if filereadable(expand("~/.vimrc.before"))
source ~/.vimrc.before
endif
" ================ General Config ====================
set number "Line numbers are good
set backspace=indent,eol,start "Allow backspace in insert mode
set history=1000 "Store lots of :cmdline history
set showcmd "Show incomplete cmds down the bottom
set showmode "Show current mode down the bottom
set gcr=a:blinkon0 "Disable cursor blink
set visualbell "No sounds
set autoread "Reload files changed outside vim
" This makes vim act like all other editors, buffers can
" exist in the background without being in a window.
"
http://items.sjbach.com/319/configuring-vim-rightset hidden
"turn on syntax highlighting
syntax on
" Change leader to a comma because the backslash is too far away
" That means all \x commands turn into ,x
" The mapleader has to be set before vundle starts loading all
" the plugins.
let mapleader=","
" =============== Vundle Initialization ===============
" This loads all the plugins specified in ~/.vim/vundles.vim
" Use Vundle plugin to manage all other plugins
if filereadable(expand("~/.vim/vundles.vim"))
source ~/.vim/vundles.vim
endif
" ================ Turn Off Swap Files ==============
set noswapfile
set nobackup
set nowb
" ================ Persistent Undo ==================
" Keep undo history across sessions, by storing in file.
" Only works all the time.
if has('persistent_undo') && !isdirectory(expand('~').'/.vim/backups')
silent !mkdir ~/.vim/backups > /dev/null 2>&1
set undodir=~/.vim/backups
set undofile
endif
" ================ Indentation ======================
set autoindent
set smartindent
set smarttab
set shiftwidth=2
set softtabstop=2
set tabstop=2
set expandtab
" Auto indent pasted text
nnoremap p p=`]<C-o>
nnoremap P P=`]<C-o>
filetype plugin on
filetype indent on
" Display tabs and trailing spaces visually
set list listchars=tab:\ \ ,trail:·
set nowrap "Don't wrap lines
set linebreak "Wrap lines at convenient points
" ================ Folds ============================
set foldmethod=indent "fold based on indent
set foldnestmax=3 "deepest fold is 3 levels
set nofoldenable "dont fold by default
" ================ Completion =======================
set wildmode=list:longest
set wildmenu "enable ctrl-n and ctrl-p to scroll thru matches
set wildignore=*.o,*.obj,*~ "stuff to ignore when tab completing
set wildignore+=*vim/backups*
set wildignore+=*sass-cache*
set wildignore+=*DS_Store*
set wildignore+=vendor/rails/**
set wildignore+=vendor/cache/**
set wildignore+=*.gem
set wildignore+=log/**
set wildignore+=tmp/**
set wildignore+=*.png,*.jpg,*.gif
"
" ================ Scrolling ========================
set scrolloff=8 "Start scrolling when we're 8 lines away from margins
set sidescrolloff=15
set sidescroll=1
" ================ Search ===========================
set incsearch " Find the next match as we type the search
set hlsearch " Highlight searches by default
set ignorecase " Ignore case when searching...
set smartcase " ...unless we type a capital
" ================ Custom Settings ========================
syntax on
syntax on
filetype on
" au BufNewFile,BufRead *.pls,*.plsql,*.plb,*.buf setf plsql
au BufNewFile,BufRead *.plb,*.buf setf sql
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
vmap <silent>sf <Plug>SQLU_Formatter<CR>
nmap <silent>scl <Plug>SQLU_CreateColumnList<CR>
nmap <silent>scd <Plug>SQLU_GetColumnDef<CR>
nmap <silent>scdt <Plug>SQLU_GetColumnDataType<CR>
nmap <silent>scp <Plug>SQLU_CreateProcedure<CR>
let g:sqlutil_align_comma = 1
let g:sqlutil_keyword_case = '\U'
"The - omnicppcomplete setting -
set completeopt=menu,menuone
let OmniCpp_MayCompleteDot = 1 "autocomplete with.
let OmniCpp_MayCompleteArrow = 1 "autocomplete with ->
let OmniCpp_MayCompleteScope = 1 "autocomplete with ::
let OmniCpp_SelectFirstItem = 2 "select first item (but don't insert)
let OmniCpp_NamespaceSearch = 2 "search namespaces in this and included files
let OmniCpp_ShowPrototypeInAbbr = 1 "show function prototype in popup window
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_DisplayMode = 1
I have also attached a gift (my
box_comment.pl tool) which you may or may not like. I wrote it so that you could place the cursor on a paragraph of text and convert them into a choice of comments. It does however require Perl.
So you can use it to turn this:
he things I have seen, you people wouldn't believe.
Attack ships on fire off the shoulder of Orion.
I watched C-beams
glitter in the dark near the Tannhauser gate.
All those moments will be lost in
time... like tears in rain... Time to die
into an indented comment
/**************************************/
/* The things I have seen, you */
/* people wouln't believe. Attack */
/* ships on fire off the shoulder of */
/* Orion. I watched C-beams glitter */
/* in the dark near the Tannhauser */
/* gate. All those moments will be */
/* lost in time... like tears in */
/* rain... Time to die. */
/**************************************/
or if you like, full width:
/******************************************************************************/
/* The things I have seen, you people wouln't believe. Attack ships on fire */
/* off the shoulder of Orion. I watched C-beams glitter in the dark near the */
/* Tannhauser gate. All those moments will be lost in time... like tears in */
/* rain... Time to die. */
/******************************************************************************/
Here the proportional fonts are messing up the right hand side - they actually come out aligned in the editor.
The
Thanks,
Clive