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

优化你的PHP开发环境:Vim配置分享和技巧 Vim是一个流行的文本编辑器,它提供了许多强大的功能和定制选项,使其成为很多PHP开发人员的首选。本文将分享一些Vim的配置技巧,帮助你优化你的PHP开发环境。通过合适的配置和插件,你可以提高代码编写的效率和质量。保存并退出配置文件后,重新打开Vim,YouCompleteMe插件将自动启用,并提供代码自动补全功能。在Vim中,你可以使用插件如Vdebug来提供PHP代码的调试支持。保存并退出配置文件后,重新打开Vim,你将能够使用Vdebug插件进行PHP代码的调试。在Vim中,你可以使用。 阅读详情
问题: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()
	else
		let html_ind = HtmlIndentGet(a:lnum)
	endif
	let php_ind = GetPhpIndent()
	" priority one for php indent script
	if php_ind > -1
		return php_ind
	endif
	if html_ind > -1
		if getline(a:num) =~ "^<?" && (0< searchpair('<?', '', '?>', 'nWb')
					\ || 0 < searchpair('<?', '', '?>', 'nW'))
			return -1
		endif
		return html_ind
	endif
	return -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

Vim 集成常用插件包(special for php) 插件有 1.bufexplorer normal模式下 ALT + l 键可查看打开的文件列表 ,更多细节:help bufexplorer 2.trinity 集成nerd_tree和taglist F9 切换打开nerd_tree和taglist、F10单独切换打开taglist、F11 单独切换打开nerd_tree、F12更新tags 3.php_doc ALT + / 添加注释,有个值得修改的地方在 vimfiles/plugin/php-doc.vim的头部的几个变量设置, 你可以在_vimrc里面let重新赋值一下,详见phper11b 廖老的文章 4.NERD_commenter 代码注释帮手,gvim上面有菜单 字体我设置的是Consolas:h12 立即下载

相关推荐

vim php语法检查插件

vim php语法检查插件

使用Vim配置一个高效的PHP开发环境

将vim配置成php开发环境

书山路遥 7299

vim(gvim)插件——PHP语言自动补全

vim(gvim)插件——PHP语言自动补全 解压缩后,将文件夹里面的7个文件夹粘贴覆盖..\Vim\vimfiles\

Linux上vim编辑器缩进的设置(方便如书写python代码)

因为刚刚安装了Ubuntu虚拟机,知乎大神推荐用VIM编辑器,然后发现在python缩进上不方便,查了点资料,整理出来,以便自己以后忘了还可以再看看。 第一步: 打开终端,在终端上输入vim ~/.vimrc,回车。 第二步: 输入:set tabstop=4 set expandtab set autoindent然后保存退出。 解释这几行什么意思 set tabstop=4表示Tab

qq_32306905的博客 1万+

VIM中设置php自动缩进为4个空格的方法详解

本篇文章是对VIM中设置php自动缩进为4个空格的方法进行了详细的分析介绍,需要的朋友参考下

PHP语法自动检查的Vim插件

由于最近写PHP比较多,偶尔手误少写个分号之类的语法错误难免,一般的检查方式是回到命令行运行 php -l ,或者升级一下直接在Vim里运行 :!php -l % ,或者再将此绑定为快捷键,如 :map <F5> :!php -l %<CR> ,每当按F5便可立即执行语法检查。但还是觉得略有不爽,因为很多IDE是实时检查的,语法错误会提示在代码行的旁边。虽然实时检查未必有必要,但自动检查要比手动检查方便的多,比如在php文件保存时自动执行检查。 于是写了这个 phpcheck.vim 插件,基本功能就是 在PHP文件保存时进行语法检查,有错误会提示出来,没错误不会有任何提示。 可能大部分时候都

vim html js php,給 PHP 和 HTML 專用的 VIM 縮排(Indent)

" Better indent support for PHP by making it possible to indent HTML sections" as well.if exists("b:did_indent")finishendif" This script pulls in the default indent/php.vim with the :runtime command" ...

weixin_39605894的博客 157

【MBD开发】Simulink中的枚举

01 什么是枚举 按百度百科的词条【枚举】是在编程语言中用来存储一组固定的常量。不同编程语言的枚举语法也不一样,以C语言为例。 typedef enum{ GEAR_P, //0:P挡 GEAR_R, //1:倒挡 GEAR_N, //2:空挡 GEAR_D, //3:前进}_GEAR; 上面枚举了一个_GEAR数据,用GEAR_P表示0,GEAR_R表示1……​​​​​​​ if(current_gear==GEAR..

f6723的博客 3096

给PHP 和HTML 专用的VIM 缩排(Indent)

转载自 http://plog.longwin.com.tw/my_note-app-setting/2009/01/10/vim-indent-for-php-html-2009 Vim 在写*.html 和*.php 时, 在HTML 排版上, 都有些不够聪明的状况. *.html => 自動排版會將所有HTML Tag 都排在同一列, 等同於沒有縮排. *...

weixin_30511039的博客 130

手把手教你用支付宝密钥工具生成RSA2密钥对(含Windows/Mac操作截图)

本文详细介绍了如何使用支付宝密钥工具生成RSA2密钥对,包括Windows和Mac平台的操作步骤与截图。从工具下载、安装到密钥生成、配置支付宝平台,再到开发环境集成实战,手把手教你完成支付宝支付接口对接。特别强调密钥安全管理和最佳实践,帮助开发者避免常见安全隐患。

mongodb5scout的博客 257

多机器人协同:水下机器人集群的分布式控制与ROS仿真实践

本文探讨了多自主水下机器人(AUV)集群的分布式控制方法,重点分析了欠驱动6自由度AUV模型的反馈线性化技术。通过ROS/Gazebo仿真平台,详细介绍了系统架构设计、通信延迟补偿策略及环境扰动应对方案,为水下协同作业提供实用参考。

jupi8的博客 687

vim插件的安装

为了使用pathogen插件,我把.vim文件夹和.vimrc添加的配置删除,重新整理了下! 1、pathogen 插件管理 https://github.com/tpope/vim-pathogen 运行如下命令 mkdir -p ~/.vim/autoload ~/.vim/bundle curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.

zcube的技术博客 3943

图形学基础知识:着色(三)Rendering Pipeline与Shader

管线(Pipeline) 什么是管线? 管线我们可以理解为流水线,流水线大家都懂,就是工厂里面生产东西的一整套流程。例如饮料厂要生产饮料,需要洗瓶子,倒饮料,加盖,包装等等,这一整套过程就是流水线。那么我们要把一个三维场景渲染成一幅二维的图像,同样需要一个先干嘛再干嘛然后干嘛最后干嘛的过程,这个过程或流水线,我们就称之为管线。 实时渲染管线(Real-time Rendering Pipeline) 通过前面几篇的学习,我们知道了要把一个三维场景渲染成一幅二维的图像大致分为以下几个步骤: M.

王王王渣渣的博客 2532

php怎么调用css格式化,php代码格式化 phpstorm格式化代码是什么?

不知道你是怎么格式化,如果单纯是格式化html是不会去掉其中html代码的,常用的就是htmlspecialchars函数。 但是如果你需要去掉里面的html代码,一般都是用strip_tags函数,但是如果要保留的话就需要你首先把或替成其他非html字符。phpstorm怎么格式化代码phpstorm格式化代码的快捷键:Ctrl + Alt + L设置代码样式:File -> Settin...

weixin_33602725的博客 505

ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟的关键技术解析

本文深入解析了ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟中的关键技术。通过详细介绍CDP模型的核心价值、建模关键技术、滞回曲线优化方法及典型问题排查指南,帮助工程师精准模拟混凝土的拉伸开裂和压缩压碎行为,提升抗震分析效率。文章还提供了实用的工程应用技巧,如快速建模模板和后处理自动化脚本。

weixin_30555125的博客 525

172、摄像头振动与异响分析:VCM 共振、OIS 机械噪声的用户体验改善

摘要: 本文深入探讨了手机摄像头模组中VCM(音圈马达)与OIS(光学防抖)系统产生的振动异响问题及其解决方案。通过实际案例,分析了VCM弹簧片共振、OIS悬丝机械噪声以及系统级共振的成因,提出了硬件改进(如弹簧片厚度调整、阻尼材料应用)、驱动优化(PWM频率微调、软启动配置)和算法避让等综合解决策略。特别强调了量产阶段隐蔽性问题的排查技巧,包括扫频测试、机械阻尼处理和用户体验优化方法(如频率掩蔽)。作者建议工程师避免过度依赖仿真数据,重视实物测试,并与声学团队协作,以解决这类"玄学"问题,提升用户感知体验

sundong_81的博客 128

java 在线编辑器_开源web云端代码编辑器Ace

今天给大家分享一个超强大开源的基于web云端代码编辑器ACE Editor。Ace 基于 JavaScript 编写的浏览器可嵌入式代码编辑器,Star高达21.9K+。号称性能和功能可以媲美于Sublime,Vim等本地编辑器。可以轻松地嵌入到任何网页和JavaScript应用程序中。ACE支持超过40种语言语法高亮 PHP、Javascript、HTML、CSS、Java、C++、Python...

weixin_39537680的博客 980

AI大模型探索之路-认知篇1-全景透视:揭秘AIGC技术的进化之路

随着人工智能技术的突飞猛进,内容创作方式的发生了革命性的转变;从早期专业人员主导的内容生产,到现如今生成式人工智(AIGC)能创作时代;本篇文章主要讲解AIGC技术的演变历程。

寻道AI,探索AI无限可能! 1648

vim Web开发

vim 下web开发html css js插件   Vim下的Web开发之html,CSS,javascript插件   HTML 下载HTML.zip 解压HTML.zip,然后将里面的所有文件copy到C:\Program Files\Vim\vimfiles目录下 首先,你应该把“ filetype plugin on ”写入你的vimrc。 重启vim。 新建一个...

VergiL Wang的专栏 267

无监督学习与互信息

在机器学习中,获取大量高质量标注数据成本高昂。为解决此问题,无监督学习利用丰富的无标注数据成为研究重点。其中,互信息是衡量两个随机变量之间依赖关系的关键指标,能够捕捉非线性统计关联,非常适合处理非结构化数据。通过最大化神经网络中变量间的互信息,可以有效地从无标注数据中提取有用信息,提升模型在下游任务(如分类)的性能。互信息与熵密切相关,其值等于联合分布与边缘分布乘积间的KL散度,也可通过熵与条件熵的差值得出,具有对称性,并反映了已知一个变量后另一个变量不确定性的减少。

盼小辉丶的博客 3534

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Lamp-IDE开发环境-NotePad++/Vim/Sublime Text

目前开发环境很多,我用的最多和见的最多的也就三款: 1.NotePad++: 免费开源的 2.Vim:Linux上的编辑器,另有Mac、Windows的 3.Sublime Text : 我用的最多,也是Linux Mac Windows三大平台都有的编辑器 下载地址: NotePad++ _官方地址:https://notepad-plus-plus.org/download/v7.3.

w1988lu的博客 1203

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

最好的PHP IDE和PHP文本编辑器合集

Zend Studio 很多开发人员都使用过Zend Studio,毕竟其名声很大,是最好的PHP IDE之一。它具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。Zend Studio可以在Linux、Windows、Mac O

stefan520的专栏 1443

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

php 的开发工具

通过上篇我们已经配置好了php的开发环境,我们就可以在这个模拟的环境下运行我们编写的php代码了。 在编写代码前,先安装一个自己喜欢的代码编辑器。 1.sublime text Sublime Text是一个代码编辑器也是HTML和散文先进的文本编辑器。漂亮的用户界面和非凡的功能,例如迷你地图,多选择,Python的插件,代码段,等等。完全可自定义键绑定,菜单和工具栏。Sublime Tex...

weixin_30591551的博客 160

linux 文本编辑器:vi、vim、实用技巧、vimplus、插件管理器vundle、Nano编辑器

Vim / Vi 是一个功能强大的全屏幕文本编辑器。vim ( Vi IMproved ) 是 vi的一个加强版,主要用来 "创建、编辑、显示" 文本文件。现在主流的 linux 都会安装 vim 文本编辑器。Vim/Vi 没有菜单,只有命令。linux 下还有另外2个强大的编辑器 Emacs、Nano。

freeking101的博客 4万+
上一篇: vim插件的安装
下一篇: xptemplate修改为HTML5文档类型
zcube
博客等级 码龄17年 170粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值