1

我(试图)从 textmate 转移到 vim [确切地说是 macvim] 作为我的主要编辑器。我已经安装了 snipmate - 想知道您是否建议我安装其他插件?

特别是我似乎在缩进方面遇到了很多麻烦(<<似乎真的做了一些非常奇怪/不可预测的事情),而且我似乎找不到解决方案 - 我需要插件才能正常工作吗?

谢谢!

4

3 回答 3

2

对于源代码,

:h =

简而言之,在您希望使用的块内的正常模式下:

  • =a{重新缩进一个块。=a}=aB工作。
  • =2a{重新缩进这个块和它的外部块。
  • 如果您碰巧站在大括号上,那么=%将重新缩进到匹配的大括号。
  • >a{增加这个块的缩进。
  • <a{减少这个块的缩进。
  • .重复最后一个命令,因此<a{.将该块的缩进减少两次。

确保你已经filetype设置,以便 Vim 识别文件类型。毕竟,缩进是文件类型的一项功能。

对于文本,

:h gq
  • gq{ 将格式化此段落。
  • gq( 将格式化这句话。
  • gqgq 将格式化这一行。
  • gggqG 将格式化整个文档。
于 2010-09-30T12:50:24.923 回答
2

在 vimrc 文件中设置文件类型设置

filetype plugin indent on

那应该启用文件类型插件和自动缩进

于 2010-09-30T13:02:10.803 回答
0

我不确定您需要什么,因为我没有使用过 textmate。但我确实将这些插件用于 VIM。他们帮助了我很多。

于 2010-09-30T12:37:49.363 回答