vim编写代码如何把注释快速对齐?

2013-03-01 16:58:03 +08:00
 ithelloworld
例:

def a_func():
a = 0 # a的说明
bc = 1 # b的说明
...

要整理成这样对齐:

def a_func():
a = 0 # a的说明
bc = 1 # b的说明
...

有什么快捷方式能一步办到?
5074 次点击
所在节点    程序员
10 条回复
ithelloworld
2013-03-01 16:59:25 +08:00
不支持格式化,上下成一样了:(
目的是要把多个注释的部分竖着对齐。
Channing
2013-03-01 17:01:52 +08:00
ithelloworld
2013-03-01 17:19:14 +08:00
谢谢,就要这个:)
ritksm
2013-03-01 17:45:54 +08:00
我看了想了30s上下有啥区别。。。。蛋疼。。。。
ithelloworld
2013-03-01 21:16:54 +08:00
@ritksm 哈哈,不好意思,你该看下一楼:D
yueyoum
2013-03-03 00:46:14 +08:00
因为我也有这样的需求

所以我自己写了一简单 插件

https://github.com/yueyoum/vim-alignment

选中要对齐的行, 然后按下 <leader>[# 回车就行
aisensiy
2013-03-03 01:41:55 +08:00
那这中情况呢

# asdfsdasdfasdf asd f asd fasdf a sdf
# asd fas df as df asd fa sdf as df as asdf as df asdf
# asdfsad asdf as df asd fa sdf as df
def method
puts 123
end

我想把这样的多行注释的右侧对齐,可以做到吗~最后变成如下

# asdfsdasdfasdf asd f asd fasdf a sdf
# asdf as df asdf asd fas df as df asd
# fa sdf as df as asdfsad asdf as df
# asd fa sdf as df
def method
puts 123
end
qiukun
2013-03-03 08:52:59 +08:00
用 golang
holy_sin
2013-03-03 23:37:25 +08:00
gg=G 可以吗
ithelloworld
2013-03-04 09:32:10 +08:00
@holy_sin 不可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/61684

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX