问题: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 php语法检查插件
vim php语法检查插件
使用Vim配置一个高效的PHP开发环境
将vim配置成php开发环境
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
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" ...
Python Trimesh库实战:5分钟搞定STL文件解析与3D模型可视化
本文介绍了如何使用Python的Trimesh库快速解析STL文件并进行3D模型可视化。通过简洁的代码示例,演示了从环境搭建、模型加载、几何数据提取到基础变换和批量处理的核心流程,帮助开发者和工程师在5分钟内高效完成3D数据处理与可视化任务。
给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 都排在同一列, 等同於沒有縮排. *...
Dify沙箱权限配置实战:解决‘operation not permitted‘报错的完整指南
本文详细解析了Dify平台中常见的'operation not permitted'报错根源,即沙箱安全机制对系统调用的限制。通过实战步骤,指导用户定位并修改config.yaml配置文件,精准配置allowed_syscalls白名单以解决权限问题,涵盖从文件操作、进程控制到网络通信等关键系统调用的编号详解与配置示例,帮助用户在保障安全的前提下,顺利运行依赖特定库的代码工作流。
综合能源系统多时间尺度优化调度!诸多创新点让你抓住审稿人的心!
主要介绍综合能源系统的设备组成结构,并针对屋顶光伏系统、冷-热-电联供系统中的燃气轮机、燃气锅炉、光伏溴化锂制冷机、卡琳娜余热发电、中央空调系统,以及外网交互系统的配电网与天然气管网交互关系进行数学建模。1) 源-荷-储协同调度:研究屋顶光伏、燃气轮机、燃气锅炉等源侧设备,中央空调、电-热-冷负荷、可平移电负荷、可削减温控负荷等负荷侧资源,以及储能系统、电动汽车等储能侧设备的协同调度,以提高风光消纳能力,满足社会能源需求。通过电转热、电转冷、电转气等多能耦合方式,可进一步促进可再生能源的应用与发展。
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.
蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)
天再高又怎样,踮起脚尖就更接近阳光。 满满的 题型总结 历年真题 视频讲解 比赛技巧 题型总结 2021 2020 2019 2018 2017 2016 2015 2014 2013 ...
php怎么调用css格式化,php代码格式化 phpstorm格式化代码是什么?
不知道你是怎么格式化,如果单纯是格式化html是不会去掉其中html代码的,常用的就是htmlspecialchars函数。 但是如果你需要去掉里面的html代码,一般都是用strip_tags函数,但是如果要保留的话就需要你首先把或替成其他非html字符。phpstorm怎么格式化代码phpstorm格式化代码的快捷键:Ctrl + Alt + L设置代码样式:File -> Settin...
Docker一键部署Synopsys EDA全家桶(VCS/Verdi 2018版)保姆级教程
本文提供了一份详尽的Docker容器化部署Synopsys EDA工具链(VCS/Verdi 2018版)的保姆级教程。通过环境隔离与标准化,解决传统安装的依赖冲突问题,并重点攻克了容器内GUI图形界面显示的核心难题。教程涵盖从Docker基础安装、镜像获取、容器启动配置,到使用X11转发或VNC实现Verdi完美显示的完整实践,旨在帮助芯片设计工程师快速构建稳定、可移植的一键化EDA工作环境。
中国石油招标投标网 — 中标候选人爬虫技术分析
复制真实浏览器的 TLS 握手参数(密码套件顺序、TLS 扩展、ALPN 等),绕过基于 JA3/JA3S 指纹的服务端检测。所有 API 请求体使用 RSA-1024 公钥加密,响应体使用私钥解密,HTTP body 全程为密文。库使用 urllib3 的默认 TLS 握手参数,与真实浏览器差异明显,易被 JA3 指纹检测工具识别。密钥隐藏在 CSS 文件中,这是一种隐蔽分发技术,防止简单的密钥抓取。切换次数越多,等待时间越长,最大 60 秒,避免被代理 API 限流。为空,也返回包含基础信息的空行。
java 在线编辑器_开源web云端代码编辑器Ace
今天给大家分享一个超强大开源的基于web云端代码编辑器ACE Editor。Ace 基于 JavaScript 编写的浏览器可嵌入式代码编辑器,Star高达21.9K+。号称性能和功能可以媲美于Sublime,Vim等本地编辑器。可以轻松地嵌入到任何网页和JavaScript应用程序中。ACE支持超过40种语言语法高亮 PHP、Javascript、HTML、CSS、Java、C++、Python...
SAP_SD模块 物料科目分配/成本简介
路径:SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—收入科目确定相关性—定义并分配科目代码—定义科目代码。路径:SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—收入科目确定相关性—定义访问顺序和科目确定类型。路径:SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—收入科目确定相关性—定义并分配科目确定过程。文本主要说明销售模块中的科目分配和成本的一个对应关系。SPRO—销售与分销—基本功能—科目分配/成本—收入账户确定—检查科目分配的相关主数据。
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。 新建一个...
14、PostgreSQL日志文件、系统统计与查询优化全解析
本文全面解析了PostgreSQL数据库中的系统统计、日志文件配置与查询优化技巧。详细介绍了如何利用pg_stat_statements模块进行性能监控,配置日志记录以发现潜在问题,并深入探讨了查询优化器的工作原理和优化策略。通过实际案例分析,展示了如何综合应用这些技术提升数据库性能。适合希望提升PostgreSQL性能与稳定性的数据库管理员和开发人员阅读。
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.
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
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
php 的开发工具
通过上篇我们已经配置好了php的开发环境,我们就可以在这个模拟的环境下运行我们编写的php代码了。 在编写代码前,先安装一个自己喜欢的代码编辑器。 1.sublime text Sublime Text是一个代码编辑器也是HTML和散文先进的文本编辑器。漂亮的用户界面和非凡的功能,例如迷你地图,多选择,Python的插件,代码段,等等。完全可自定义键绑定,菜单和工具栏。Sublime Tex...
linux 文本编辑器:vi、vim、实用技巧、vimplus、插件管理器vundle、Nano编辑器
Vim / Vi 是一个功能强大的全屏幕文本编辑器。vim ( Vi IMproved ) 是 vi的一个加强版,主要用来 "创建、编辑、显示" 文本文件。现在主流的 linux 都会安装 vim 文本编辑器。Vim/Vi 没有菜单,只有命令。linux 下还有另外2个强大的编辑器 Emacs、Nano。
7299



被折叠的 条评论
为什么被折叠?



