php开发神器,PHP开发神器vim
vim是一个很强的神器,对于我只用到其中的一小部分内容,接下来是我打造 php
IDE的全过程,希望有兄弟能指点我其中的不足,要学习的兄弟能跟我一起努力学习。
第一步:配_vimrc,配成自己喜欢的样式。
代码:
set nocompatible “关闭 vi 兼容模式
syntax on ” 自动语法高亮
hi LineNr guifg=black
:set background=dark
:colorscheme evening
set number ” 显示行号
set cursorline ” 突出显示当前行
set ruler ” 打开状态栏标尺
set nobackup ” 覆盖文件时不备份
set autochdir ” 自动切换当前目录为当前文件所在的目录
filetype plugin indent on ” 开启插件
set backupcopy=yes ” 设置备份时的行为为覆盖
set ignorecase smartcase ” 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感
set nowrapscan ” 禁止在搜索到文件两端时重新搜索
set incsearch ” 输入搜索内容时就显示搜索结果
set hlsearch ” 搜索时高亮显示被找到的文本
set noerrorbells ” 关闭错误信息响铃
set novisualbell ” 关闭使用可视响铃代替呼叫
set t_vb= ” 置空错误铃声的终端代码
” set showmatch ” 插入括号时,短暂地跳转到匹配的对应括号
” set matchtime=2 ” 短暂跳转到匹配括号的时间
set magic ” 设置魔术
set hidden ” 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存
set guioptions-=T ” 隐藏工具栏
set guioptions-=m ” 隐藏菜单栏
set smartindent ” 开启新行时使用智能自动缩进
set backspace=indent,eol,start
” 不设定在插入状态无法用退格键和 Delete 键删除回车符
set cmdheight=1 ” 设定命令行的行数为 1
set laststatus=2 ” 显示状态栏 (默认值为 1, 无法显示状态栏)
set statusline=\ %
%0(%{&fileformat}\ %{&encoding}\
%c:%l/%L%)\
” 设置在状态行显示的信息
set foldenable ” 开始折叠
set foldmethod=marker ” 设置语法折叠
set foldcolumn=4 ” 设置折叠区域的宽度
setlocal foldlevel=3 ” 设置折叠层数为
:set foldopen=all
:set foldclose=all ” 设置为自动关闭折叠
” nnoremap
@=((foldclosed(line(‘.’)) < 0) ? ‘zc’ :
‘zo’)
” 用空格键来开关折叠
” return OS type, eg: windows, or linux, mac, et.st..
function! MySys()
if has(“win16″) || has(“win32″) || has(“win64″) ||
has(“win95″)
return “windows”
elseif has(“unix”)
return “linux”
endif
endfunction
” 用户目录变量$VIMFILES
if MySys() == “windows”
let $VIMFILES = $VIM.’/vimfiles’
elseif MySys() == “linux”
let $VIMFILES = $HOME.’/.vim’
endif
” 设定doc文档目录
let helptags=$VIMFILES.’/doc’
” 设置字体 以及中文支持
if has(“win32″)
set guifont=Inconsolata:h12:cANSI
endif
” 配置多语言环境
if has(“multi_byte”)
” UTF-8 编码
set encoding=utf-8
set termencoding=utf-8
set formatoptions+=mM
set fencs=utf-8,gbk
if v:lang =~? ‘^\(zh\)\|\(ja\)\|\(ko\)’
set ambiwidth=double
endif
if has(“win32″)
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8
endif
else
echoerr “Sorry, this version of (g)vim was not compiled with
+multi_byte”
endif
” Buffers操作快捷方式!
nnoremap
:bnext
nnoremap
:bprevious
” Tab操作快捷方式!
nnoremap
:tabnext
nnoremap
:tabprev
“关于tab的快捷键
” map tn :tabnext
” map tp :tabprevious
” map td :tabnew .
” map te :tabedit
” map tc :tabclose
“窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动
“光标到上方窗口,需要k,非常麻烦,现在重映射为,切换的
“时候会变得非常方便.
nnoremap
h
nnoremap
j
nnoremap
k
php开发神器,PHP开发神器vim相关推荐
- iOS开发笔记 - 界面调试神器Reveal
http://blog.csdn.net/jackfrued/article/details/50934092 Reveal是iOS开发工具中的神器之一,它能够在应用程序运行过程中调试应用程序界面. ...
- 云开发表情包制作神器微信小程序源码下载,支持各种自定义
该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...
- 【小程序源码】云开发表情包制作神器微信小程序源码下载,支持各种自定义
该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...
- 小程序源码:云开发表情包制作神器-多玩法安装简单
该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...
- 今天用Java开发主机IP扫描神器,零基础Socket编程详细
目录 一.开发背景 二.准备工作 三.远程主机 IP 探测 四.核心算法 1.IP地址转化为十进制数 2.十进制数转化为IP地址 五.主机 IP 扫描神器界面 六.各功能代码及IP扫描演示 1.主机扫 ...
- 猿创征文|后端开发工程师提升开发效率神器推荐
简介 对于现在的后端工程师来说,并不仅仅局限于编写代码和解决bug,这两个要素了.如果你目前还只是忙碌的写代码和改bug的话,那要深度思考一下,我为什么日复一日的写这些重复代码?这样有何意义?或者说, ...
- Java开发商用免费必备神器
Java开发商用免费必备神器 1. 免费代码编辑器 2. 免费的linux连接工具 3. 免费sql连接工具 4. 免费redis连接工具 5. 免费前端编程工具 6. 免费mongodb 连接工具 ...
- 小程序源码:云开发表情包制作神器微信小程序
该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...
- 敏捷开发 vs 传统开发
说起敏捷开发,并不是因为敏捷而敏捷.这几年的敏捷开发已经被很多敏捷咨询服务商神话了,这个东西并不是神器,实施了就可以解决所有软件公司的问题,而是要结合自己公司的特点和问题摸索出适合自己的一套模式. 大 ...
- 大数据开发和软件开发哪个前景好?
大数据开发和软件开发哪个前景好?大数据开发学习有难度,零基础入门要先学习Java语言打基础,然后进入大数据技术体系的学习,学习Hadoop.Spark.Storm等知识.软件开发工程师根据不同的学科从 ...
最新文章
- Clustered Data ONTAP Fundamentals课程第一单元学习笔记(续3)
- 和菜鸟一起学linux内核源码之基础准备篇
- P4137-Rmq Problem/mex【莫队,分块】
- antlr idea 入门_ANTLR入门:构建简单的表达语言
- C++基础::Stream(二)
- python3 写入excel_Python3 读、写Excel文件的操作方法
- 微前端 Micro-Frontnds - Single-SPA Application API
- 【渝粤题库】陕西师范大学151113 财经法规与职业道德
- pdf.js插件在线预览pdf文件以及所遇问题解决方案(兼容IE)
- html5简单的数字加法效果
- 关于hping打流测试工具
- YARN集群的mapreduce测试(一)
- 迅雷再换赛道锁定云计算 盈利能力待考
- 毕业后,他年薪百万,我年薪刚破十万,人和人之间的差距怎么这么大?
- IC REG BUCK ADJUSTABLE 3A 8SOIC
- excle计算机基础测试,计算机基础测试题--Excel--雨课堂版本--手机版课件.pptx
- 华为推送服务 | 简单一招,提高用户活跃和留存
- 人工智能是否会取代人类的工作?为什么或为什么不?
- 考研英语长难句(刘晓燕)笔记 第六课 唱着歌去考研——英语的特殊结构
- 用Python爬取彼岸图网图片
热门文章
- 深度分析DROP,TRUNCATE与DELETE的区别【我的数据库之路系列】
- ZZULIOJ 1085: 求奇数的乘积(多实例测试)
- 小b和灯泡(51Nod-2489)
- Labyrinth(HDU-4826)
- 阶乘和(信息学奥赛一本通-T1173)
- 22 FI配置-财务会计-定义收益留存科目(Retained Earning Account)
- python tkinter_Python编程GUI库之tkinter教程——Label篇
- 学生管理系统服务器端设计,学生信息管理系统设计与实现
- 人工智能计算机的相关信息,关于人工智能,计算机领域的尖端(三)
- mac自带python升级_mac升级Python失败?