Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

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

by bv (Friar)
on Jan 14, 2010 at 20:45 UTC ( [id://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
    --
    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.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (4)
As of 2024-04-20 00:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found