Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

Re: Can't get vim to stop outdenting Perl comments, any ideas?

by bv (Friar)
on Jan 14, 2010 at 20:45 UTC ( #817473=note: print w/replies, xml ) Need Help??

in reply to Can't get vim to stop outdenting Perl comments, any ideas?

I believe this is a result of using the cindent option. Luckily, this can be configured by setting the cinkeys or cink option. This is a comma-separated list of keys that force a reindent. Remove the 0#, and your problems should disappear. Try this: set cink-=0#

print map{substr'hark, suPerJacent other l',$_,1}(11,7,6,16,5,1,15,18..23,8..10,24,17,0,12,13,3,14,2,4);

Replies are listed 'Best First'.
Re^2: Can't get vim to stop outdenting Perl comments, any ideas?
by Tommy (Chaplain) on Jan 15, 2010 at 10:31 UTC
    Yes, I did try the cinkeys method also, which worked in some, but not all cases for me. I do have some good news though. I did get the functionality finally with the .vimrc file I quote below. However I still plan to borrow some coolness from ovid.
    :set nocompatible :filetype plugin indent on :syntax enable :set background=dark :set tabstop=3 :set shiftwidth=3 :set softtabstop=3 :set ignorecase :set expandtab :set modeline :set ruler :set showmatch :set nohlsearch :autocmd BufWritePre * :%s/\s\+$//e :nnoremap <F5> :set invpaste paste?<CR> :set pastetoggle=<F5> :let perl_fold = 1 :set foldmethod=syntax :set cursorline :set cursorcolumn :autocmd FileType perl highlight OverLength ctermbg=green ctermfg=whit +e guibg=#E293AA :match OverLength /\%81v.*/ :set number :set backspace=eol,indent,start :autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") +| exe "normal g'\"" | endif


      I just found out that unless the cursor is in column 0, ":set cursorcolumn" completely negates ":autocmd BufWritePre * :%s/\s\+$//e" (the latter removing trailing whitespace from all lines on write)

      So "cursorcolumn" hot a feature after all, even though we had a good run together for a day. :-(


        Use the macro ...

        " Strip end white space nnoremap S :%s/\s\+$//<CR> nnoremap s :s/\s\+$//<CR>
Re^2: OT - Can't get vim to stop outdenting Perl comments, any ideas?
by parv (Priest) on Jan 16, 2010 at 17:05 UTC
    Or, just turn off cindent.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://817473]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (11)
As of 2016-10-27 15:56 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (366 votes). Check out past polls.