vim-autoformat是Vim的一款代码自动化格式插件,vim-autoformat会根据文件的后缀,自动调用相应的相应命令进行代码格式化。所以,安装vim-autoformat的同时,还需要安装相应代码语言的格式化工具,才能保证vim-autoformat的正常运行。

一、安装vim插件管理器:  为了方便插件安装,我们需要先安装vim插件管理器。这里我们使用"Vundle"作为vim的 插件管理器,安装 方法这里不再做介绍,请参考:Linux Vim插件管理器Vundle安装和使用

二、安装vim-autoformat插件:

1、安装vim-autoformat:  安装好Vundle插件管理器后,我们就能非常方便的安装插件了。在~/.vimrc文件"call vundle#begin()" 到 "call vundle#end()"件的范围内,添加一行"Plugin 'Chiel92/vim-autoformat'",如下所示:call vundle#begin()

" Vundle 本身就是一个插件

Plugin 'gmarik/Vundle.vim'

Plugin 'Chiel92/vim-autoformat'

"所有插件都应该在这一行之前

call vundle#end()添加好并保存后,重新运行vim命令,在vim中运行:PluginInstall命令即可完成vim-autoformat插件的安装。

2、配置vim-autoformat插件:  在~/.vimrc文件末尾添加下面内容,将F3键设置为代码格式话键。"F3自动格式化代码

noremap :Autoformat

let g:autoformat_verbosemode=1也可以通过下面方式,设置保存时自动对指定格式代码进行格式化,或对所有格式进行格式化。"保存时自动格式化代码,针对所有支持的文件

au BufWrite * :Autoformat

"保存时自动格式化PHP代码

"au BufWrite *.php :Autoformat

还可以对指定后缀的文件名,使用指定的格式化话工具。如下为html文件指定格式化工具和参数:

let g:formatdef_my_html = '"html-beautify -s 2"'

let g:formatters_html = ['my_html']

三、安装各语言格式化支持工具:

1、html、Javascript/JSON、css:  htm、js、css 格式化命令分别为html-beautify、js-beautify、css-beautify:yum -y install epel-release

yum -y install npm

npm -g install js-beautify

npm -g install html-beautify

npm -g install css-beautify

#注意:在高版本,html-beautify、css-beautify,集中在js-beautify里面了,只要安装js-beautify就行。

2、ruby语言:#rbeautify for Ruby. It is shipped with ruby-beautify

yum -y install gem

gem install ruby-beautify

3、 C, C++, Objective-C:  C, C++, Objective-C等语言进行格式化,可以使用 clang-format​,而clang-format包含在clang包中:      #clang-format for C, C++, Objective-C

yum -y install clang

4、Java和C#, C++, C 等:# astyle for C#, C++, C and Java:

wget https://sourceforge.net/projects/astyle/files/astyle/astyle%203.0/astyle_3.0_linux.tar.gz/download -O astyle_3.0_linux.tar.gz

tar -zxvf astyle_3.0_linux.tar.gz

cd astyle/build/gcc

yum install gcc-c++

make && make install

5、更多语言:  请参考:https://github.com/Chiel92/vim-autoformat

四、vim-autoformat插件的使用:  按上面配置好,并安装相应语言的格式化工具后,使用vim编辑相应代码文件,按F3命令vim即会对代码自动进行格式化。

vim autoformat php,Linux Vim代码格式化/美化插件vim-autoformat安装相关推荐

  1. dw html5怎么美化,DW CS5/CS6代码格式化、美化插件 Dreamweaver代码格式化美化插件

    这个<DW CS5/CS6代码格式化.美化插件>应该是现在最好用的代码格式化扩展了. 众所周知Dreamweaver CS5 CS6自带的应用源格式只能独自格式化HTML文件与CSS文件, ...

  2. Indent Guides for Visual Studio 代码格式化收缩插件

    代码格式化收缩插件 下载地址:http://indentguide.codeplex.com/releases/view/110312 更多关注付义方技术博客:http://blog.csdn.net ...

  3. linux自动补全命令插件,vim自动补全插件snipMate

    linux下安装vim自动补全插件snipMate 环境:ubuntu 下载snipMate 官方网站:http://www.vim.org/scripts/script.php?script_id= ...

  4. Linux vim 的编码格式,linux下的文件编码,vim编码

    vim升级7.3版本后vim总是会出现莫名其妙的问题. 比如vim打开文件时正常打开,而vi呢会报这个问题,奇怪. 这个特征的确是vim7.3才能用set colorcolumn的 $ vi zz E ...

  5. Linux 静态代码检查工具:sparse 的安装和使用

    sparse 是用于 C 语言的语法分析器,用以对 C 代码进行静态检查,它不但可以检查 ANSI C 而且还能检查具有 gcc 扩展的 C .在 Linux 中,不但可以检查用户端代码,还可以检查内 ...

  6. 商汤发布象棋机器人『元萝卜』;『南瓜书』西瓜书公式推导解析;代码自动美化插件;Tock建立对话机器人的AI平台;前沿论文 | ShowMeAI资讯日报

    ShowMeAI日报系列全新升级!覆盖AI人工智能 工具&框架 | 项目&代码 | 博文&分享 | 数据&资源 | 研究&论文 等方向.点击查看 历史文章列表, ...

  7. vscode代码格式管理插件prettier-Code formatter安装和设置

    1 安装 在vscode的扩展搜索prettier,找到插件直接安装即可 2 设置 2-1 vscode的设置 1.把auto save改成焦点离开就自动保存 2.将代码块的缩进单位改为2个字符 2- ...

  8. sublime jsx html插件,Sublime Text3关于react的插件——react语法提示代码格式化

    背景: 最近因为项目准备迁移切换技术栈到react~所以研究了一波sublime关于react的插件,很多推荐已经写得很详细,这里就补充一下语法提示和代码格式化的插件. 1.sublime-react ...

  9. 使用 ReSharper,输入即遵循 StyleCop 的代码格式化规范

    StyleCop 可以帮助强制执行代码格式化规范,ReSharper 可以帮助你更高效地编写代码.把两者结合起来,你便能高效地编写符合团队强制格式化规范的代码来. 本文就介绍如何使用 ReSharpe ...

最新文章

  1. JUC多线程:阻塞队列ArrayBlockingQueue与LinkedBlockingQueue
  2. HDU 1048 [The Hardest Problem Ever] 字符串处理
  3. 拆分列成多行_把订单按货品拆分成多行(上)
  4. spring配置中使用的classpath*:是什么,和“classpath:”的区别
  5. HTML基础概念——head头部,及标签(文本、图像类型)
  6. 《OpenGL编程指南(原书第9版)》——3.2 OpenGL缓存数据
  7. PX4代码解析(2)
  8. 右键新建Excel时如何设定其版本即.xlsx转.xls格式
  9. C#基础回顾(一)—C#访问修饰符
  10. 微软官方网站提供 MASM 8.0软件包(x86)下载,有简体中文版
  11. python函数——Bunch配置加载
  12. 微信公众号申请注意事项
  13. CISCO路由器、交换机设备破解密码
  14. 线性代数之——消元法
  15. 社保交满15年就不用交了吗?常见重点问答请查收,千万别误解了~
  16. LUA调用C(一)-----CAPI
  17. Android UI简单美化
  18. python语音识别分析_Python语音识别(计算器)
  19. iOS高仿微信完整源码,网易爱玩APP源码等
  20. 一年讲50本书,年收入过亿,罗振宇没做到的,樊登读书会凭什么?

热门文章

  1. 计算机考试打字题题库6,2018四至六年级电脑测试题
  2. 从中国质造到淘宝心选:CBM赋能“数造”新品牌
  3. 怎么学好python?
  4. 个人微信壁纸小程序正式上线
  5. ISS国际空间站SSTV活动接收指南
  6. BUUCTF:[UTCTF2020]sstv
  7. 硬干货:深入剖析 MySQL 索引和 SQL 调优实战
  8. SHA-256、HMAC-SHA256加密算法工具类
  9. R 语言assign 和get 函数用法
  10. html怎么修改表格行列间距,html表格如何设置间距