问题:vim下怎样在php文件中通过 = 命令自动缩排html代码?解决:1、先说下html自动缩排
我的vim是7.4版本,已经包含了html.vim之类的缩排插件,但是缩排的时候<body> <head> 没有进行缩排
在.vimrc中加入如下代码即可对 <body> <head> 也进行缩排" html indent
filetype indent on
let g:html_indent_inctags = "body,head,tbody"    " 缩进body head
" let g:html_indent_script1 = "inc"     " 缩进<script>标签
" let g:html_indent_style1 = "inc"      " 缩进<style>标签2、解决php文件中html代码缩进创建 ~/.vim/indent/php.vim 文件,如果没有indent目录,就先创建indent目录
然后在 php.vim 文件中粘贴如下代码并保存" Better indent support for PHP by making it possible to indent HTML sections
" as well.
if exists("b:did_indent")finish
endif
" This script pulls in the default indent/php.vim with the :runtime command
" which could re-run this script recursively unless we catch that:
if exists('s:doing_indent_inits')finish
endif
let s:doing_indent_inits = 1
runtime! indent/html.vim
unlet b:did_indent
runtime! indent/php.vim
unlet s:doing_indent_inits
function! GetPhpHtmlIndent(lnum)if exists('*HtmlIndent')let html_ind = HtmlIndent()elselet html_ind = HtmlIndentGet(a:lnum)endiflet php_ind = GetPhpIndent()" priority one for php indent scriptif php_ind > -1return php_indendifif html_ind > -1if getline(a:num) =~ "^<?" && (0< searchpair('<?', '', '?>', 'nWb')\ || 0 < searchpair('<?', '', '?>', 'nW'))return -1endifreturn html_indendifreturn -1
endfunction
setlocal indentexpr=GetPhpHtmlIndent(v:lnum)
setlocal indentkeys+=<>>3、在 .vimrc 中还需要添加 filetype indent on 打开根据文件类型自动缩进
在vim命令模式下中输入 gg=G 即可完成自动缩排参考:
http://www.vim.org/scripts/script.php?script_id=2075
http://blog.longwin.com.tw/2009/01/vim-indent-for-php-html-2009/
http://cache.baiducontent.com/c?m=9d78d513d9871af04fede53c5754c066680ec63c62c0d0642488c51fcf224f060738ece161645213d2b6617a45f4164bea8773296e5873a09bbfd91782a6d77376d33a44275ac01652c41edb901a73967cd64deedb58a0f8b26fd3e8c5d4ab000e8a44020ec2aac94d07608f34b64e26e4d2c30e4a01&p=c06ccc04969d12a05abd9b7e0b1791&newp=9370c64ad48703fa08e294780c4dcf231610db2151d6d7143b96c6&user=baidu&fm=sc&query=vim+php+html+indent&qid=a72951080000046d&p1=2

转载于:https://www.cnblogs.com/zcube/p/4222410.html

vim下php文件中自动缩排html代码相关推荐

  1. linux目录下所有文件内容替换,linux替换目录下所有文件中的某字符串

    比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl ...

  2. 搜索目录下 匹配文件中 最新的文件 路径

    搜索目录下 匹配文件中 最新的文件 路径 1  #!/usr/bin/python 2  import os 3  import glob 4  path = "/homeyufei/tes ...

  3. 删除目录下指定文件中匹配行

    删除当前目录下txt文件中匹配pwd的行 find ./ -name "*.txt" | xargs -t sed -i '/pwd/d'

  4. python3文件下载-python3获取文件中url内容并下载代码实例

    这篇文章主要介绍了python3获取文件中url内容并下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 #!/usr/bin/env py ...

  5. 如何在xaml文件中操作用户在后台代码定义的类(1)

    本文主要示例如何在xaml文件中操作用户使用C#代码自定义的类.主要步骤如下: 1.在VS2008中创建一个新项目CustomTypesInXaml,在此项目下我们新建两个类,一个是Client类,一 ...

  6. 【Excel VBA】遍历获取文件夹下所有文件——每月自动汇总考勤数据实例

    纲举目张 说明 关键技术点:Dir函数 代码code 运行效果图 使用说明 说明 本次所讲的遍历获取某文件夹下所有文件,其实是我的<每月自动汇总考勤数据>案例中的其中一个知识点,近期我将会 ...

  7. linux vi发现交换文件,vim恢复交换文件中的内容

    交换文件的产生可能有几种情况: 1,当你用vim编辑一个文件时,发生突发事件,导致窗口关闭,或者系统崩溃重启: 2,另一个vim正在编辑该文件: 下面具体说下第一种情况: 原文件:# cat a.tx ...

  8. 在目录下所有文件中查找字符串

    目录下的所有文件中查找字符串 find .| xargs grep -ri "class" 目录下的所有文件中查找字符串,并且只打印出含有该字符串的文件名 find .| xarg ...

  9. 下拉菜单中自动亮度调节P 上背光调节

    P 上背光调节: https://blog.csdn.net/FightFightFight/article/details/85797336 frameworks\base\packages\Sys ...

最新文章

  1. 全球缺芯+瑞萨火灾——网络营销之下一众车企减产的减产,停产的停产
  2. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——3.3 小结...
  3. 提高vivado的编译速度
  4. 聊聊自驱团队的构建(四)
  5. Codeforces Round #497 (Div. 1)
  6. MySQL JDBC URL各参数详解
  7. mysql binlog DDL_MySQL binlog原理及应用
  8. CentOS6.5 环境安装配置
  9. Word多级标题测试-去掉标题多级编号
  10. 三次hermite插值matlab,三次hermite插值
  11. 主板开启网络唤醒_网络唤醒bios详细设置图文教程 | 专业网吧维护
  12. 邮箱如何设置smtp服务器端口,如何改变你的SMTP端口来允许发送电子邮件
  13. 三分钟带你了解DCMM
  14. Aspose.Slides for Python演示文稿指定幻灯片放映设置
  15. java电话号码_java编程——电话号码查询系统
  16. Linux 性能测试工具 sysbench 的安装与简单使用 1
  17. Camouflaged Object Detection阅读笔记
  18. 下列关于java集合说法错误的是_下列说法错误的是A.集合类都位于java.util包下
  19. 计算机组成原理实验二
  20. 手机上的便签怎么用 手把手教你使用便签工具

热门文章

  1. vue项目请求封装;axios封装使用
  2. [react] 在构造函数中调用super(props)的目的是什么?
  3. [react] 装饰器(Decorator)在React中有什么应用?
  4. 前端小知识点(3):JavaScript 单线程
  5. 重学java基础第三课:学习方法和课程概述
  6. 前端学习(3266):js中this的指向
  7. [vue] 为什么我们写组件的时候可以写在.vue里呢?可以是别的文件名后缀吗?
  8. [vue-element]项目中有使用过ElementUI吗?有遇到过哪些问题?它的使用场景主要是哪些?
  9. 前端学习(2425):复习
  10. 前端学习(2230):react条件渲染实现登录二