3

我正在尝试将 VIM 作为我的 ruby​​/rails 编辑器。太胖了,我对它的功能印象深刻,我能够安装以下插件来给我更好的 IDE 体验

  • 自动配对
  • 更好的片段
  • 书呆子评论者
  • 书呆子树
  • 表格
  • vim-endwise
  • vim-nerdtree 选项卡
  • vim 导轨
  • vim环绕

但是,我仍然很难找到一种方法来格式化/对齐我的代码。例如,有时我可能会从另一个地方复制和粘贴代码,然后整个代码就分散了。

例如:items.css.scss

.throw {
  float:left; width: 100%; 
                   margin-bottom: 2px; 
                        border: solid gray 1px; 
                                border-radius: 10px; 
                                            .cell { 
                                                            float: left; 
                                                                            padding-left: 6px; 
                                                                                            padding-right: 6px; 
                                                                                                         } 
                                                                                                             } 

我希望它是

.throw {
  float:left; width: 100%; 
  margin-bottom: 2px; 
  border: solid gray 1px; 
  border-radius: 10px; 
     .cell { 
       float: left; 
       padding-left: 6px; 
       padding-right: 6px; 
                                                                                                } 
                                                                                           } 

在 VIM 中对齐/格式化代码的最佳插件/方法是什么

4

3 回答 3

5

有两件事可以帮助你:

  • ==命令,它重新缩进当前选择的任何内容(例如,尝试V以视觉方式选择行 - 一个有用的组合是{V}=缩进当前的“段落”)

  • 命令:set paste。在将代码粘贴到文件中之前打开它(完成后再次关闭它:set nopaste)。

于 2013-04-14T18:17:08.947 回答
4

在粘贴之前尝试粘贴它]p或发出问题,然后在粘贴代码时将 vim 置于粘贴模式。您也可以将其映射到您选择的某个组合键,这样您就不必每次都键入它。您可以从 vim 的帮助 ( , ) 中获得有关这两种方法的更多信息。:set paste:set nopaste:h ]p:h paste

于 2013-04-14T18:16:37.303 回答
2

如果您对格式化代码感兴趣,请查看这个名为的 vim 插件vim-autoformathttps ://github.com/vim-autoformat/vim-autoformat

于 2013-04-14T20:56:19.543 回答