textmate >> vim 用于 Python 的困难:特别是缩进问题
我正在尝试把我的主要编辑器从TextMate换成Vim(准确来说是MacVim)。我已经安装了SnipMate,不知道还有没有其他插件你推荐我安装的?
特别是,我在处理缩进时遇到了很多麻烦(<<
似乎会做一些非常奇怪和不可预测的事情),我找不到解决这个问题的方法——有没有什么插件可以让这个功能正常工作?
谢谢!
3 个回答
0
我不太确定你具体需要什么,因为我没有用过textmate。不过我用过一些VIM的插件,这些插件对我帮助很大。
2
在你的vimrc文件中设置文件类型的选项
filetype plugin indent on
这样就可以启用文件类型插件和自动缩进功能了
2
关于源代码,
:h =
简单来说,在你想要操作的代码块里,正常模式下可以这样做:
=a{
用来重新调整这个代码块的缩进。=a}
和=aB
也可以这样用。=2a{
会重新调整这个块和它外面的块的缩进。- 如果你正好站在一个大括号上,使用
=%
会重新调整到匹配的大括号。 >a{
用来增加这个块的缩进。<a{
用来减少这个块的缩进。.
是重复上一个命令的意思,所以<a{.
会把这个块的缩进减少两次。
确保你已经设置了 filetype
,这样 Vim 才能识别文件类型。毕竟,缩进是和文件类型有关的功能。
关于文本,
:h gq
- gq{ 会格式化这个段落。
- gq( 会格式化这个句子。
- gqgq 会格式化这一行。
- gggqG 会格式化整个文档。