textmate >> vim 用于 Python 的困难:特别是缩进问题

1 投票
3 回答
580 浏览
提问于 2025-04-16 04:48

我正在尝试把我的主要编辑器从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 会格式化整个文档。

撰写回答