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

yipeiwu_com7年前PHP代码库
代码自然少不了文本编辑利器vim,自动缩进是用制表符的,即便自己删掉制表符改成4个空格,也会在下一层次缩进中继续用制表符,这就造成了空格和制表符混用

可以修改、etc/vimrc的信息:

其中相关变量含义:
     变量名     缩写      含义
(no)autoindent  ai   自动缩进,即为新行自动添加与当前行同等的缩进。
(no)cindent     ci   类似C语言程序的缩进
(no)smartindent si   基于autoindent的一些改进 

     变量名
   缩写        含义
tabstop=X     ts      编辑时一个TAB字符占多少个空格的位置。
shiftwidth=X  sw       使用每层缩进的空格数。
(no)expandtab (no)et  是否将输入的TAB自动展开成空格。开启后要输入TAB,需要Ctrl-V<TAB>
softtabstop=X sts      方便在开启了et后使用退格(backspace)键,每次退格将删除X个空格
(no)smarttab  (no)sta 开启时,在行首按TAB将加入sw个空格,否则加入ts个空格。

相关文章

WordPress开发中用于获取近期文章的PHP函数使用解析

wp_get_recent_posts 函数在 WordPress 中是一个可以获取近期文章数组的函数,相较于其他的文章获取方式, wp_get_recent_posts 返回的将是一个...

php数组和链表的区别总结

PHP中数组和链表的区别 从逻辑结构来看 1.、数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费...

PHP关于htmlspecialchars、strip_tags、addslashes的解释

PHP的htmlspecialchars、strip_tags、addslashes是网页程序开发中常见的函数,今天就来详细讲述这些函数的用法: 1.函数strip_tags:去掉 HT...

PHP 作用域解析运算符(::)

Scope Resolution Operator (::) 今天 看joomla源码的时候,才意识到。原来这个操作符还可以访问类的非静态方法啊。真的让我吃惊不好。一直以为作用域解析运算...

基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)

php导入到excel乱码是因为utf8编码在xp系统不支持所有utf8编码转码一下就完美解决了utf-8编码案例Php代码复制代码 代码如下:<?php header("Cont...