vim下php文件中自动缩排html代码

问题: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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lgg8配置_LGG8XThinQ参数配置-LG G8X ThinQ详细性能评测

LG G8X ThinQ是一款全新发布的机型&#xff0c;这款手机和iPhone12一样不赠送充电器&#xff0c;那么这款手机的参数配置是什么&#xff1f;有哪些值得入手的地方&#xff1f;小编为大家带来最新的手机性能评测&#xff0c;快来看看吧。一、参数配置手机型号LG G8X ThinQ手机屏…

关于go指针在方法or函数中这件事

title1. go中的指针2. 函数中的指针3. 方法中的指针1. go中的指针 使用 *类型 声明指针… 使用*变量名获取指针的值… 使用 &p 获取指针的内存地址… fmt.Println(" 指针复习 ")// 声明指针avar a *intb : 1// 获取到b的内存地址.. 指向ba &bfmt.Println(a…

前端学习(1331):mongoose第三方模块

const mongoose require(mongoose); mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(err > console.log(err, 数据库连接失败)) 运行结果

MySQL在大型网站的应用架构演变

http://www.csdn.net/article/2014-06-10/2820160 -- 原文地址 转载于:https://www.cnblogs.com/thrillerz/p/4215150.html

ikbc机械键盘打字出现重复_双十一机械键盘优惠清单,阿米洛/ikbc/吉利鸭/杜咖/美商海盗船/雷神/Filco机械键盘推荐...

这次为大家带来的是一篇双十一机械键盘的优惠汇总清单&#xff0c;其中杜咖的优惠力度较大&#xff0c;高斯的性价比很高&#xff0c;然后阿米洛则推出了好几款双十一限定款&#xff0c;我们一起来看看吧~TOP1、罗技&#xff08;Logitech&#xff09;K835原价&#xff1a;369元…

前端学习(1333):mongodb增

const mongoose require(mongoose); mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(err > console.log(err, 数据库连接失败))//创建集合规则 const courseSchema new mongoose.Sche…

Exception in thread “main“ java.lang.IllegalStateException: Duplicate key xxx

debug..hah… 这个错误是使用stream流把list收集成map搞的&#xff0c;原因是map的key是唯一的&#xff0c;如果不唯一就抛出了这个异常。 下面是异常代码 import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors;/*…

Http方法:Get请求与Post请求的区别

Get是向服务器发索取数据的一种请求&#xff0c;而Post是向服务器提交数据的一种请求Get是获取信息&#xff0c;而不是修改信息&#xff0c;类似数据库查询功能一样&#xff0c;数据不会被修改Get请求的参数会跟在url后进行传递&#xff0c;请求的数据会附在URL之后&#xff0c…

前端学习(1332):mongodb安装

一、安装 双击安装文件&#xff0c;然后安装指引点击下一步 ​​ 选择【Custom】安装类型 ​​ 将程序安装到D盘MongoDB目录下&#xff08;如果切换了目录&#xff0c;记得对应调整monggo.bat下面的路径&#xff09; ​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​…

华为手机什么时候更新鸿蒙系统_华为鸿蒙系统什么时候能超过iOS、安卓?任正非表态了...

众所周知&#xff0c;自从去年8月份华为高调发布了鸿蒙系统之后&#xff0c;网友们每时每刻都在盼望着鸿蒙系统能够取代安卓&#xff0c;成为华为手机使用的操作系统。甚至还有人觉得以华为的能力&#xff0c;鸿蒙一出&#xff0c;能够迅速超过苹果的iOS和安卓系统。可惜原来余…

分布式下的session问题

分布式下的session在分布式项目下项目中使用在分布式项目下 session是一种会话状态&#xff0c;是储存在服务器上的&#xff0c;可以区分每个用户。浏览器会保存着对应的信息。浏览器保存的叫cookie。用户访问&#xff0c;浏览器会带上cookie让服务器识别。 如果是单体项目&a…

c++ primer 笔记 (三)

标准库类型string 和 vector &#xff0c;分别定义了大小可变的字符串和集合。 bitset&#xff0c;提供了一个抽象方法来操作位的集合。提供更方便的处理位的方式&#xff08;相对于整型值上的位操作符&#xff09;vector用于保存一组指定类型的对象。&#xff1a;&#xff1a;…

前端学习(1334):mongodb增2

const mongoose require(mongoose); mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(err > console.log(err, 数据库连接失败))//创建集合规则 const courseSchema new mongoose.Sche…

vue登录如何存储cookie_vue保持用户登录状态(各种token存储方式)

而作为前端,存储这些值同样有多种方式,你可以存在Cookie、LocalStorage、SessionStorage或者Vuex状态管理器中,当然他们的作用也不同 怎么设置Cookie HttpResponse来响应对象的cookie,设置好对应的视图和路由,只要通过浏览器访问该路由,浏览器就会自动获取到cookie值并存…

关于fetch api这点事

fetchfetch api文档地址模拟登录demofetch api fetch api 是浏览器的异步可跨域请求。基于XMLHttpRequest, 也就是对原生Ajax请求的包装&#xff0c;以回调的形式展开。 使用方法&#xff1a; fetch(http://example.com/movies.json).then(function(response) {return respo…

ChemBioDraw 制作DMT屏保

&#xff5b;关于DMT&#xff5d;二甲基色胺&#xff08;DMT&#xff09; dimethyltryptamine 第一类精神药品&#xff0c;色胺类致幻剂&#xff0c;药性强。不仅存在于植物中&#xff0c;还以痕量见于人体中&#xff0c; 由色胺-N-转甲基酶催化产生&#xff0c;但具体功能不明…

前端学习(1335):mongoDB导入数据

mongoimport --d playground --c users --file ./user.json 运行结果

力扣刷题01

简单版1. 两数求和2. 回文数3. 将整数倒转4. 罗马转整数1. 两数求和 我用的暴力求和。 package top.bitqian.easy.two_sum;import java.util.Arrays; import java.util.LinkedHashMap; import java.util.Map;/*** 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;…

属性被分为八大类不包括_家庭软装八大类有哪些 软装八大类风格有什么特点...

软装就是西方基本装修的硬装完工之后&#xff0c;放置的一些家具以及装饰用品&#xff0c;那么在家装中软装八大类有哪些呢?下面就和郑州装修网小编一起来了解下吧。软装八大类有哪些软装八大类指的是&#xff1a;家具、灯具、布艺、花艺、地毯、工艺品、墙饰以及床品。 1、家…

前端学习(1336):从数据库查询文档

const mongoose require(mongoose); mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(err > console.log(err, 数据库连接失败))//创建集合规则 const courseSchema new mongoose.Sche…