http://www.perlmonks.org?node_id=817473


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
    --
    Tommy

      hmmmm.

      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. :-(

      --
      Tommy

        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 (Parson) on Jan 16, 2010 at 17:05 UTC
    Or, just turn off cindent.