Code Completion

52 views
Skip to first unread message

Clive

unread,
Aug 29, 2015, 9:41:15 AM8/29/15
to vorax-discuss
Hi.

I am finding strange behaviour with the code completion. I am new to VORAX and have installed VORAX4 with Ruby2:

rubyinstaller-2.0.0-p645.exe
DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe

Now, when I try to use code completion I get a whole bunch of unwanted stuff listed:





Any ideas what might be causing this? For queries with a large data set the list gets very big and cumbersome. Also unlike in the YouTube demo, it doesn't list the datatypes.

Any assistance much appreciated.

Thanks,

Clive.
Auto Generated Inline Image 1

Alexandru Tică

unread,
Aug 31, 2015, 3:53:58 AM8/31/15
to vorax-...@googlegroups.com
Hi Clive,

How do you invoke the omni completion? Do you use CTRL-X CTRL-O keymap?
Can you share your .vimrc file?

Alec.


--
You received this message because you are subscribed to the Google Groups "vorax-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vorax-discus...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
talek

Clive

unread,
Aug 31, 2015, 8:00:15 AM8/31/15
to vorax-discuss
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-right
set 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
box_comment.pl

Clive

unread,
Aug 31, 2015, 8:00:15 AM8/31/15
to vorax-discuss
Alec,

I just stumbled upon a solution. I included the line:

let g:SuperTabDefaultCompletionType = 'context'

This seems to do the trick.

Thanks,

Clive.


On Monday, 31 August 2015 08:53:58 UTC+1, talek wrote:

Alexandru Tică

unread,
Aug 31, 2015, 8:13:29 AM8/31/15
to vorax-...@googlegroups.com
Hi Clive,

Glad you find a solution for this issue.
And thanks for the gift. :-)

Cheers,
Alec.
Reply all
Reply to author
Forward
0 new messages