gpt4 book ai didi

vim - 怎样才能让 Vim tabularize 自动中断给定的列宽?

转载 作者:行者123 更新时间:2023-12-04 22:19:07 25 4
gpt4 key购买 nike

在 vim 中使用 tabularize 真的很不错,但我不喜欢的一件事是当我在一个集合中有一个特别长的列时,它会把所有其他列搞乱。通常,我希望文本宽度不超过 80 个字符。否则,当您垂直拆分时,可读性会变得一团糟。考虑以下几点:

  mlog->_ofile << "INS="      << string((char *) ins_asm)    << delimiter  << 
" in Img: " << (img_name!=0 ? string( (char*) img_name) : "INVALID") <<
delimiter << " at IP=" << setbase(16) << insPointer << delimiter <<
" Time: " << setbase(10) << time << delimiter;

您通常会将其与简单的视觉选择对齐,然后 :Tab/<<。但是以 (img_name!=...它会自动找到标记的最佳间距和排列,以形成最短的合法语句,但这对每种语言来说都比较困难,最好能够按文本宽度快速拆分。

:set tw=80 doesn't do the job either just to note.

如何才能既快速地将此语句与 tabularize 对齐,又能在适当的地方插入换行符?

最佳答案

结果不是很好 :) 但试试

:Tab /<<
Select range
type gq

看起来像下面这样。

enter image description here

有一个非可视化的方法

:%s/\(.\{78}\)/\1\r/g

但看起来更糟

enter image description here

关于vim - 怎样才能让 Vim tabularize 自动中断给定的列宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15480291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com