2010-04-14 174 views
1

我的终端宽度为160个字符。vim“autoindent”//模式

我使用VIM。

有没有办法告诉VIM:

,当你看到 “//”,自动缩进它开始@宽度80?

(而haave当我突出的区域和命中它也影响=)

谢谢!

+0

你实际上意味着*缩进*,或你是否想要对齐评论?也就是说,“//”之前是否有非空白文本? – Cascabel 2010-04-14 05:58:21

+0

你说得对。我的意思是对齐。 – anon 2010-04-15 22:45:17

回答

1

您可能希望看到:filetype indent plugin on

你也可以在这个插件来看看:http://www.vim.org/scripts/script.php?script_id=294

一般来说,这听起来像是一个坏主意,任意缩进评论,通常意见应该在与代码相同的缩进,或者在代码后面,如果它在同一行上。

如果你真的确定这是你想做的事,你可以做一个映射或缩写符号:

:iab // <ctrl-o>80i<space><esc>A//<space> 

:imap // <ctrl-o>80i<space><esc>A//<space> 
3

在.vimrc文件中设置以下行。

一套自动缩进

集文本宽度= 80

+0

我没有声称知道很多关于.vimrc文件,但我无法想象这将如何回答这个问题,因为它甚至没有对“//”进行任何类型的模式搜索。你能解释一下像我这样还在学习的用户是如何工作的吗? – 2010-04-16 05:18:54

+0

这可能不是你想要的。它与任何对齐无关。 – 2010-04-16 16:03:47

+0

他可能会说“set tabstop = 80”,但你真的不想要那样。 – 2010-04-16 16:15:19