Hi,

I have the following lines in my .vimrc and I installed indent/
python.vim from http://www.vim.org/scripts/script.php?script_id=974

fun BenIndent()
  let oldLine=line('.')
  normal gg=G
  execute ':' . oldLine
endfun
map -- :call BenIndent()<CR>

However, it will not correctly indent my code. Suppose I have the
following code,

def fun(x,y):
if x > y:
  print x
else
  print y

Vim indents it to

def fun(x,y):
  if x > y:
    print x
  else
  print y

Apparently, the last line 'print y' is not indented correctly.


If I have

def fun(x,y):
if x > y:
  print x

else
  print y


After vim indentation, I have

def fun(x,y):
  if x > y:
    print x

  else
  print y

There is still the problem with the last line 'print y'. I also what
to 4 space characters in the line after 'print x', because sometime I
might paste the code to a python interactive session.

I'm wondering if someone can help fix the indentation script. Thank
you!

Regards,
Peng
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to