自动对齐的插件

163 views
Skip to first unread message

月忧茗

unread,
Jan 27, 2013, 11:08:53 AM1/27/13
to vim...@googlegroups.com
https://github.com/yueyoum/vim-alignment


首先 ctrl+v 选择要对齐的行后,

内嵌图片 1<Leader>[  行首对齐

<Leader>=  等号对齐
vim-alignment.gif

Eric Chen

unread,
Jan 28, 2013, 7:27:38 AM1/28/13
to vim...@googlegroups.com
好东西

依云

unread,
Jan 29, 2013, 4:41:21 AM1/29/13
to vim...@googlegroups.com
On Mon, Jan 28, 2013 at 12:08:53AM +0800, 月忧茗 wrote:
> https://github.com/yueyoum/vim-alignment

如果这个功能不够用的话,推荐使用 Align 插件。

--
Best regards,
lilydjwg

Linux Vim Python 我的博客:
http://lilydjwg.is-programmer.com/
--
A: Because it obfuscates the reading.
Q: Why is top posting so bad?

辛磊

unread,
Jan 29, 2013, 8:36:56 AM1/29/13
to vim...@googlegroups.com
有一段时间觉得tabular挺酷的, 结果写东西的时候从来没用到过......

在 2013年1月28日星期一UTC+8上午12时08分53秒,月忧茗写道:

月忧茗

unread,
Jan 29, 2013, 11:36:21 AM1/29/13
to vim...@googlegroups.com
恩 , 我再尝试着自己写插件,

今天更新了下,  操作完毕后 保持选择的 lines 依然保持选择状态


--
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Vim.cn”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 vim-cn+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

yggdroot

unread,
Jan 30, 2013, 5:11:20 AM1/30/13
to vim...@googlegroups.com
对齐插件看起来挺酷,不过从来没用过。

在 2013年1月28日星期一UTC+8上午12时08分53秒,月忧茗写道:

zhang listar

unread,
Feb 5, 2013, 11:38:09 AM2/5/13
to vim...@googlegroups.com

直接gg=G

在 2013-1-28 晚上7:46,"月忧茗" <yue...@gmail.com>写道:
>
> https://github.com/yueyoum/vim-alignment
>
>
> 首先 ctrl+v 选择要对齐的行后,
>

> <Leader>[  行首对齐
>
> <Leader>=  等号对齐
>

ping

unread,
Feb 5, 2013, 12:18:57 PM2/5/13
to vim...@googlegroups.com, zhang listar
������=
��֪����Ҫ������ɶ���ϣ�

On 02/05/2013 11:38 AM, zhang listar wrote:

ֱ��gg=G

�� 2013-1-28 ����7:46��"������" <yue...@gmail.com>���
>
> https://github.com/yueyoum/vim-alignment
>
>
> ���� ctrl+v ѡ��Ҫ������к�
>
> <Leader>[  ���׶���
>
> <Leader>=  �ȺŶ���
>
> --
> Ҫ�˶�����̳���뷢�ʼ��� vim-cn+un...@googlegroups.com
> ���ѡ���ͨ�� http://groups.google.com/group/vim-cn ���ʸ���̳
>  
> ---
> ���յ����ʼ�����Ϊ������ Google ������̳�ġ�Vim.cn����̳��
> Ҫ�˶�����̳��ֹͣ���մ���̳�ĵ����ʼ����뷢�͵����ʼ��� vim-cn+un...@googlegroups.com��
> Ҫ�鿴���ѡ������ https://groups.google.com/groups/opt_out��
>  
>  

--
Ҫ�˶�����̳���뷢�ʼ��� vim-cn+un...@googlegroups.com
���ѡ���ͨ�� http://groups.google.com/group/vim-cn ���ʸ���̳
 
---
���յ����ʼ�����Ϊ������ Google ������̳�ġ�Vim.cn����̳��
Ҫ�˶�����̳��ֹͣ���մ���̳�ĵ����ʼ����뷢�͵����ʼ��� vim-cn+un...@googlegroups.com��
Ҫ�鿴���ѡ������ https://groups.google.com /groups/opt_out��
 
 

比尔盖子

unread,
Feb 6, 2013, 3:10:55 AM2/6/13
to vim...@googlegroups.com
可不可以完美的支持跨行代码的对齐?
retval = a_function_with_many_parameters(the_first,
                                                               the_second,
                                                               the_third)

在 2013年1月28日星期一UTC+8上午12时08分53秒,月忧茗写道:

依云

unread,
Feb 6, 2013, 7:30:24 AM2/6/13
to vim...@googlegroups.com
On Wed, Feb 06, 2013 at 12:10:55AM -0800, 比尔盖子 wrote:
> 可不可以完美的支持跨行代码的对齐?
> retval = a_function_with_many_parameters(the_first,
> the_second,
> the_third)

你需要相应文件类型的缩进插件,然后用 = 命令就可以了。

= 是根据缩进插件或者缩进选项的配置来重新缩进相关行,处理缩进混乱的代码时
很有用。如果把它和 indent/astyle/tidy 等程序关联起来就更强大了。

loseblue

unread,
Feb 7, 2013, 11:53:43 PM2/7/13
to vim...@googlegroups.com
用VIM默认的C缩进中case语句如果有大括号没法向前缩进,请问各位有什么好的解决方法吗?
比如:

case XX:
    func1();

case XX:
    {
        func1();
    }

我希望是
case XX:
{
    func1();
}

依云

unread,
Feb 8, 2013, 1:44:49 AM2/8/13
to vim...@googlegroups.com
On Fri, Feb 08, 2013 at 12:53:43PM +0800, loseblue wrote:
> 用VIM默认的C缩进中case语句如果有大括号没法向前缩进,请问各位有什么好的解决方法吗?
> 比如:
>
> case XX:
> func1();
>
> case XX:
> {
> func1();
> }
>
> 我希望是
> case XX:
> {
> func1();
> }

使用 indent 程序来处理?配置方法见 :help equalprg

Leiking

unread,
Mar 9, 2013, 6:07:07 AM3/9/13
to vim...@googlegroups.com
握手啊。。。。没时间搞的好看。。。。尤其是=对其。。。


在 2013年1月29日下午9:36,辛磊 <xinle...@gmail.com>写道:
--

T Hawk

unread,
Mar 15, 2013, 5:56:51 AM3/15/13
to vim...@googlegroups.com
现在用
https://github.com/h1mesuke/vim-alignta
功能很强,比Align容易配置。

在 2013年1月28日星期一UTC+8上午12时08分53秒,月忧茗写道:

依云

unread,
Mar 15, 2013, 6:16:20 AM3/15/13
to vim...@googlegroups.com
On Fri, Mar 15, 2013 at 02:56:51AM -0700, T Hawk wrote:
> 现在用
> https://github.com/h1mesuke/vim-alignta
> 功能很强,比Align容易配置。

文档是 jax,看不懂……

Kent

unread,
Mar 18, 2013, 9:11:06 AM3/18/13
to vim-cn
这样的插件我还是用的 Align。一般的对齐够用了。特殊的再查帮助,也能够用了。
记得在SO上回答过一个挺特别的对齐需求,Align是没问题的,现在让我再弄,还是得看下帮助文件。平时我就<leader>t[=-,#...]




2013/3/15 依云 <lily...@gmail.com>:

Kent

unread,
Mar 18, 2013, 9:15:24 AM3/18/13
to vim-cn
补一句,那个T Hawk推荐的插件,没试,但是喜欢那个名字alignta "对齐它!", 我要是再写一个对齐插件,就命名为 alignYd - "对齐丫的"



2013/3/18 Kent <kent...@gmail.com>:

依云

unread,
Mar 18, 2013, 10:57:10 AM3/18/13
to vim...@googlegroups.com
On Mon, Mar 18, 2013 at 02:11:06PM +0100, Kent wrote:
> 这样的插件我还是用的 Align。一般的对齐够用了。特殊的再查帮助,也能够用了。
> 记得在SO上回答过一个挺特别的对齐需求,Align是没问题的,现在让我再弄,还是得看下帮助文件。平时我就<leader>t[=-,#...]

所以我的 vimrc[1] 里有个 LA 命令。不过后来发现其实很少用到。

[1]: http://git.io/vimrc

T Hawk

unread,
Mar 22, 2013, 1:36:10 AM3/22/13
to vim...@googlegroups.com
我是用谷歌翻译看的

在 2013年3月15日星期五UTC+8下午6时16分20秒,依云写道:
Reply all
Reply to author
Forward
0 new messages