`
ltl3884
  • 浏览: 135352 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vim ruby 格式化代码

 
阅读更多
1)复制 /usr/share/vim/vim72/indent/ruby.vim 至 /usr/share/vim/vimfiles/indent (indent目录可能需要自己创建)

2)在indent目录中修改ruby.vim

     最后一行添加 set sw=2

3)在 ~/.vimrc 中添加如下代码

  
if has("autocmd")  
  filetype indent on  
endif  


4)在ruby文件中,普通模式下使用 gg=G 进行自动格式化,其中:

     gg  : 跳到文件头

     =   : 使用自动缩进

     G   : 至文件尾
分享到:
评论

相关推荐

    rufo-vim:通过rufo的vim的Ruby格式

    rufo-vim则是将rufo的功能集成到Vim编辑器中的插件,使得开发者在Vim内就能方便地对Ruby代码进行格式化操作。 ### rufo-vim的安装 要将rufo-vim集成到你的Vim环境,首先确保你已经安装了rufo。你可以使用gem(Ruby...

    rufo:Ruby格式化程序

    RuboCop不仅可以格式化代码,还可以同时运行它们! Rufo支持所有大于等于2.4的Ruby版本。 5 ,由于Ruby的Ripper解析器中的错误。安装将此行添加到您的应用程序的Gemfile中: gem 'rufo' 然后执行: $ bundle或使用...

    vim-mix-format:Elixir格式化程序的Vim集成

    `vim-mix-format` 是一个专门为 Vim 编辑器设计的插件,它将 Elixir 语言的官方格式化工具 `mix format` 集成到了 Vim 中,使得开发者在使用 Vim 编辑 Elixir 代码时可以方便地进行自动格式化,保持代码整洁和一致性...

    我的vim配置和插件 小型 python php IDE

    2. **快捷键绑定**:定义自定义的快捷键,如映射`ggVGgQ`为格式化代码,提高编辑效率。 3. **颜色方案**:选择或自定义一个颜色主题,使得代码在不同语言中的视觉效果更佳。 4. **文件类型检测与自动设置**:针对...

    模块化 Vim IDE,支持多种语言开发

    7. **自动格式化**:支持多种语言的代码格式化,保持代码整洁。 8. **插件管理**:采用 dein.vim 插件管理系统,方便安装、更新和管理 Vim 插件。 9. **可视化界面**:引入了如 fzf.vim 和 unite.vim 这样的工具,...

    vim config file for c programmer

    本文将详细介绍一个针对C程序员的Vim配置文件,该配置文件旨在优化C语言代码的编写、格式化及提高编程效率。 #### 配置文件概述 配置文件的标题“vim config file for c programmer”明确指出这是一个专门为C...

    Vim 7.3 正式版

    - **脚本语言支持**:Vim支持编写插件和自定义脚本,通过Python、Perl、Ruby等脚本语言增强了可扩展性。 2. **Vim与Vi的区别** - **扩展功能**:相比Vi,Vim提供了更多预设的功能,如语法高亮、多级撤销、搜索...

    coverage.vim:代码覆盖率vim插件

    这款插件尤其适用于那些使用单元测试来确保代码质量的开发人员,通过可视化的方式帮助他们了解代码的测试覆盖率,从而更好地优化和调试代码。 ### 1. 什么是代码覆盖率 代码覆盖率(Code Coverage)是衡量测试充分...

    vim-lsp-settings:用于vim-lsp的语言服务器的自动配置

    语言服务器协议(Language Server Protocol,LSP)是一种标准,允许编辑器与后端服务通信,以提供高级编程语言特性的智能感知,如代码补全、跳转到定义、诊断和格式化等。 **vim-lsp** 是 Vim 社区开发的一个插件,...

    snipmate.vim:snipMate.vim旨在成为一个简洁的vim脚本,该脚本在Vim中实现TextMate的摘要功能。

    6. **缩进和格式化**:snipMate.vim 还考虑到了代码的缩进和格式化,确保插入的代码片段与现有代码保持一致的缩进风格。 **安装和使用 snipMate.vim** 要在 Vim 中使用 snipMate.vim,首先需要将其下载并添加到 ...

    vim-plugins:提供支持各种编程语言的Vim插件

    用户可以通过安装插件来扩展 Vim 的功能,例如语法高亮、代码自动补全、项目管理、代码格式化等。 ### 支持多种编程语言的 Vim 插件 1. **语法高亮**:`SyntaxHighlighting` 插件提供了对多种编程语言的语法高亮...

    vim-rt-format:在Enter时美化当前行!

    RT格式按下ENTER键后,立即以INSERT模式格式化当前行:特征当您按ENTER时,实时格式化当前行。 无缝的,无需停止工作即可运行gq或:Neoformat类的额外命令。 当您专注于编辑时,所有工作都无需特别注意。 没有外部...

    vim-crystal-compiler:对Vim的Crystal编译器支持

    除了基本的编译和错误处理,`vim-crystal-compiler` 可能还与其他 Vim 插件或工具(如 ALE 或 Syntastic)集成,提供更丰富的代码检查和自动格式化功能。 8. **优化开发环境** 对于 Crystal 开发者来说,`vim-...

    开源项目-SpaceVim-SpaceVim.zip

    - **代码格式化**:集成各种代码格式化工具,确保代码整洁统一。 - **项目管理**:内置项目管理器,方便在多个代码库之间切换。 - **Git集成**:支持Git操作,如提交、查看历史、差异比较等。 - **多窗口编辑**:...

    vim-textobj-matchit:多行Matchit对的Vim文本对象

    此外,`vim-textobj-matchit`支持多种编程语言和格式,包括Ruby、Elixir、Lua、Laravel Blade模板语言,以及LaTeX。对于LaTeX用户,这意味着你可以轻松地选择并修改环境(如`equation`或`figure`)中的所有内容,这...

    neocomplcache-7.1.zip自动提示

    当Vim启动或满足特定条件时,这些脚本会被自动执行,用于初始化或加载插件的核心功能。 3. `plugin`:这个目录可能包含Vim的插件脚本,这些脚本在Vim启动时会被加载,为Vim添加新的命令或改变其行为,以实现自动提示...

Global site tag (gtag.js) - Google Analytics