我在DataMapper文档、Serial、String中看到了以下代码。所有这些都对齐了,我可以在Vim中做同样的事情吗?
class Post
include DataMapper::Resource
property :id, Serial # An auto-increment integer key
property :title, String # A varchar type string, for short strings
property :body, Text # A text block, f
我正在尝试用tabular.vim插件格式化一些python代码。它目前是一个sqlalchemy声明式类,如下所示:
id = db.Column(db.Integer, primary_key=True)
status = db.Column(db.Integer, nullable=False, default=3)
...etc...
我希望能够只对齐列表中的第一个等号。
id = db.Column(db.Integer, primary_key=True)
status = db.Column(db.Integer, nullable=False, d
是否有一种简单的方法来对齐vim中的phpdoc注释块?
我想要
/**
* Call an API method.
* @param string $method The API method to call, e.g. 'lists/list'
* @param array $args An array of arguments to pass to the method. Will be json-encoded for you.
* @return array Associative array of json decoded API response.
*/
示例:
this is my text, this is, this is my text
this, this is my, this is my, this is text
this is, my text, this is, this is my text
this, this is my, this is my, this is text
通常,我使用插件对齐文本。
体育课。在上对齐','的第一次或第二次出现
我使用这种形式:
Tabularize /^\(.\{-}\zs,\)\{1}/l0
Tabularize /^\(.\{-}\zs,\)\{2}/l0
并对
我有一堆数据加载到VIM中进行清理,如下所示:
Dec 19, 2012 Advertising November Adwords 43.00 -Roger
Dec 01, 2012 Rent, Sublease 200.00 -Mary
Nov 01, 2012 Rent, Sublease 200.00
Oct 01, 2012 Rent Sublease 200.00
Nov 05, 2012 Advertising 42.00
Oct 01, 2012 Advertising September 50.00
我想把所有的数字都用小数点对齐。我已经安装了Tabular.vim,但是
我正在编辑一个C代码,我需要将注释的开头放在同一列,并将注释的结尾放在所有行的不同列中。
例如:
int i; /* some var */
int j; /* some other */
char c; /* new char */
所需输出为
int i; /* some var */
int j; /* some other */
char c; /* new char */
我尝试了indent,阅读了手册页,但没有找到一个我可以使用的选项(太多的标志,可能我遗漏了什么)。我也尝试了一个vi
我想使用插件来对齐latex表。但是,我喜欢在表中编写规则,如下所示:
\begin{tabular}{ll}
\toprule
Column 1 & Column 2 \\
\midrule
Value 1 & Some very long value \\
2 & 3 \\
\end{tabular}
如果我“按预期”使用表格插件,只有带有值的行会对齐,但标题行不会对齐。
我可以使用插件通过选择具有相同缩进的所有行(用ii选择的文本对象),然后调用:Tabularize命令来获得所需的结果。但是,我很难将所有这些都压缩到一个命令中。我目前的方法是
今天我只需要在一行的前几个空格对齐一个表。
体育课
<ScrollWheelDown> move window three lines down
<S-ScrollWheelDown> move window one page down
<ScrollWheelUp> move window three lines up
<S-ScrollWheelUp> move window one page up
我使用表格插件来对齐表,但我找不到一种方法来只找到第一个
我在Vim中使用Tabular将Python语言中的数据文件的定义与一些长注释对齐:
# A long comment here with many words
param_1 = 42
parameter_2 = 0.25
# Another long comment
para_3 = 'abc'
parameter_number_4 = some_var
如果我在所选内容上使用Tabularize /=,评论也会被处理,因为有些评论很长,所以我得到:
# A long comment here with many words
param_1
我试图使用来匹配行中的第一个赋值运算符,而忽略了行中有=的其他运算符(例如==、<=、>=、/=、!=、~=等)。
到目前为止,我得到的最好结果是:
:Tabularize /\zs[=<>/!]\@<!=[=<>/!]\@!\ze/<CR>
它所做的是与=匹配,确保它的两边不是=、<、>、/或!。
如果我只有一行中的一项任务,例如:
one = uno
two = dos
three = tres
变成了
one = uno
two = dos
three = tres
但是,如果我在一行中有多个任务,例如:
one
如何将//的注释与Vim表格插件对齐?
double n; // number of steps
double np; // number of particles
double q; // probability of success
我知道它很容易通过对齐,例如,像这样的:Tab /=的=。但是:Tab / //在/之间加了一个空格,它就不再是一个评论了:
double n; / / number of steps
double np; / / number of particles
double q; / / probability of success
我在windows上用的是带有标记列表和ctags5.8的gVim 7.3。Taglist工作得很好(不需要自己生成标记文件),我可以在标记窗口中看到当前缓冲区的标记,并转到其中的任何一个等等。
但是我知道我应该能够在编辑器中使用C-]来转到光标下的声明,这是不起作用的,它一直在说
E433: No tags file
E426: tag not found: myMethod **strong text**
我应该怎么做才能使用C-]