Chinaunix首页 | 论坛 | 博客
  • 博客访问: 221727
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-09 10:55
个人简介

每天改变一点点,生活充满了惊喜。

文章分类

全部博文(42)

文章存档

2016年(8)

2015年(29)

2014年(5)

我的朋友

分类: LINUX

2015-12-09 17:55:47

为 PHP 代码文件做一些编辑的定制,其他类型的文件可以参考下面的设置做变更。
首先创建目录 : mkdir -p ~/.vim/ftplugin/
然后在 ~/.vim/ftplugin/ 目录下新建 php.vim文件,定制以下内容:

  1. " php {
        " 运行php脚本,{CTRL-r}
        map :!php %
        " php语法检查,{CTRL-l}
        map :!php -l %
    " }
    "
    " template for create php file {
        autocmd BufNewFile *.php exec ":call SetPhpFile()"
        func SetPhpFile()
            call setline(1, "< ?")
  2.         call append(line("."), "/***************************************************************************")
            call append(line(".")+1, " *")
            call append(line(".")+2, " * Copyright (c) ".strftime("%Y")." XXX.com, Inc. All Rights Reserved")
            call append(line(".")+3, " *")
            call append(line(".")+4, " **************************************************************************/")
            call append(line(".")+5, "")
            call append(line(".")+6, "/**")
            call append(line(".")+7, " * @file ".expand("%:t"))
            call append(line(".")+8, " * @date ".strftime("%Y/%m/%d"))
            call append(line(".")+9, " * @author "."sunnyChan@XXX.com")
            call append(line(".")+10, " * @version "."1.0")
            call append(line(".")+11, " * @brief ")
            call append(line(".")+12, " *")
            call append(line(".")+13, " **/")
            call append(line(".")+14, "")
            call append(line(".")+15, "class {")
            call append(line(".")+16, "")
            call append(line(".")+17, "}//class")
            call append(line(".")+18, "")
            call append(line(".")+19, "/* vim: set expandtab ts=4 sw=4 sts=4 tw=100: */")
            call append(line(".")+20, "?>")
            " 设置初始光标位置
            call cursor(17,1)
        endfunc
    "}

    " PHP manual {
        autocmd BufNewFile,Bufread *.ros,*.inc,*.php set keywordprg="help"
        "vim启动help命令时会去runtimepath目录下doc/tags文件中查找关键字
        "需要下载 PHP manual放置runtimepath目录,按 K 键访问光标下字符的帮助内容
        set runtimepath+=/home/sunny/.vim/runtimepath
    "}

    " phpcs (need install phpcs command) { 
        function! RunPhpcs()
            let l:filename=@%
            "let l:phpcs_output=system('phpcs --report=csv --standard=YMC '.l:filename)
            let l:phpcs_output=system('/usr/bin/phpcs '.l:filename)
            echo l:phpcs_output
            "let l:phpcs_list=split(l:phpcs_output, "\n")
            "unlet l:phpcs_list[0]
            "cexpr l:phpcs_list
            "cwindow
        endfunction
        set errorformat+=\"%f\"\\,%l\\,%c\\,%t%*[a-zA-Z]\\,\"%m\"
        command! Phpcs execute RunPhpcs()
        " Now you can run a Codesniff for the current file via :Phpcs
    "}

    " PHP Code style{
        setl expandtab
        setl tabstop=4
        setl shiftwidth=4
        setl softtabstop=4
        " delete space in the tail of line
        autocmd BufWritePre * :%s/\s\+$//ge
    "}

    "PHP Code folding {
        "值为 2 将折叠所有的 { 和 }
        let php_folding = 1
        "normal zO
    "}
阅读(2010) | 评论(0) | 转发(0) |
0

上一篇:Vim:定制(Customize)

下一篇:Vim:For Coding

给主人留下些什么吧!~~