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

Python Trimesh库实战:5分钟搞定STL文件解析与3D模型可视化

本文介绍了如何使用Python的Trimesh库快速解析STL文件并进行3D模型可视化。通过简洁的代码示例,演示了从环境搭建、模型加载、几何数据提取到基础变换和批量处理的核心流程,帮助开发者和工程师在5分钟内高效完成3D数据处理与可视化任务。

weixin_32005771的博客 159

给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

Dify沙箱权限配置实战:解决‘operation not permitted‘报错的完整指南

本文详细解析了Dify平台中常见的'operation not permitted'报错根源,即沙箱安全机制对系统调用的限制。通过实战步骤,指导用户定位并修改config.yaml配置文件,精准配置allowed_syscalls白名单以解决权限问题,涵盖从文件操作、进程控制到网络通信等关键系统调用的编号详解与配置示例,帮助用户在保障安全的前提下,顺利运行依赖特定库的代码工作流。

tech5的博客 1202

综合能源系统多时间尺度优化调度!诸多创新点让你抓住审稿人的心!

主要介绍综合能源系统的设备组成结构,并针对屋顶光伏系统、冷-热-电联供系统中的燃气轮机、燃气锅炉、光伏溴化锂制冷机、卡琳娜余热发电、中央空调系统,以及外网交互系统的配电网与天然气管网交互关系进行数学建模。1) 源-荷-储协同调度:研究屋顶光伏、燃气轮机、燃气锅炉等源侧设备,中央空调、电-热-冷负荷、可平移电负荷、可削减温控负荷等负荷侧资源,以及储能系统、电动汽车等储能侧设备的协同调度,以提高风光消纳能力,满足社会能源需求。通过电转热、电转冷、电转气等多能耦合方式,可进一步促进可再生能源的应用与发展。

weixin_48747334的博客 1488

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

蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)

天再高又怎样,踮起脚尖就更接近阳光。 满满的 题型总结​ 历年真题​ 视频讲解​ 比赛技巧 题型总结 2021 2020 2019 2018 2017 2016 2015 2014 2013 ...

m0_58367586的博客 11万+

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

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

weixin_33602725的博客 505

Docker一键部署Synopsys EDA全家桶(VCS/Verdi 2018版)保姆级教程

本文提供了一份详尽的Docker容器化部署Synopsys EDA工具链(VCS/Verdi 2018版)的保姆级教程。通过环境隔离与标准化,解决传统安装的依赖冲突问题,并重点攻克了容器内GUI图形界面显示的核心难题。教程涵盖从Docker基础安装、镜像获取、容器启动配置,到使用X11转发或VNC实现Verdi完美显示的完整实践,旨在帮助芯片设计工程师快速构建稳定、可移植的一键化EDA工作环境。

weixin_29281941的博客 198

中国石油招标投标网 — 中标候选人爬虫技术分析

复制真实浏览器的 TLS 握手参数(密码套件顺序、TLS 扩展、ALPN 等),绕过基于 JA3/JA3S 指纹的服务端检测。所有 API 请求体使用 RSA-1024 公钥加密,响应体使用私钥解密,HTTP body 全程为密文。库使用 urllib3 的默认 TLS 握手参数,与真实浏览器差异明显,易被 JA3 指纹检测工具识别。密钥隐藏在 CSS 文件中,这是一种隐蔽分发技术,防止简单的密钥抓取。切换次数越多,等待时间越长,最大 60 秒,避免被代理 API 限流。为空,也返回包含基础信息的空行。

猫敷雪 285

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

SAP_SD模块 物料科目分配/成本简介

路径:SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—收入科目确定相关性—定义并分配科目代码—定义科目代码。路径:SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—收入科目确定相关性—定义访问顺序和科目确定类型。路径:SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—收入科目确定相关性—定义并分配科目确定过程。文本主要说明销售模块中的科目分配和成本的一个对应关系。SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—检查科目分配的相关主数据。

我小时候很黑的博客 2618

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

14、PostgreSQL日志文件、系统统计与查询优化全解析

本文全面解析了PostgreSQL数据库中的系统统计、日志文件配置与查询优化技巧。详细介绍了如何利用pg_stat_statements模块进行性能监控,配置日志记录以发现潜在问题,并深入探讨了查询优化器的工作原理和优化策略。通过实际案例分析,展示了如何综合应用这些技术提升数据库性能。适合希望提升PostgreSQL性能与稳定性的数据库管理员和开发人员阅读。

efc123456的博客 94

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

stefan520的专栏 1443

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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、付费专栏及课程。

余额充值