Chinaunix首页 | 论坛 | 博客
  • 博客访问: 672438
  • 博文数量: 132
  • 博客积分: 10060
  • 博客等级: 上将
  • 技术积分: 1732
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-21 12:35
个人简介

迷惘的码农。

文章分类

全部博文(132)

文章存档

2013年(1)

2011年(2)

2010年(9)

2009年(41)

2008年(79)

我的朋友

分类:

2010-10-27 10:43:38


" 选中代码片段后,按键”\=>“

function! AlignPHPMap() range

     let sep = '=>'

     let firstline = a:firstline

     let lastline = a:lastline

     let lines = {}

     for lineno in range(firstline, lastline)

          let lines[lineno] = match(getline(lineno), '\s*' . sep)

     endfor

     let maxLen = max(lines) + 1

     for lineno in range(firstline, lastline)

          if lines[lineno] != -1

               let spaces = repeat(' ', maxLen - lines[lineno])

               call setline(lineno, substitute(getline(lineno), '\s*' . sep . '\s*', spaces . sep . ' ', ''))

          endif

     endfor

endfunction


noremap => :call AlignPHPMap()


阅读(1259) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~