`

startos 上 配置vim IDE for php 之kenvim

阅读更多

开发时使用 sublime text2 确实很不错,但是其内伤让人很坑爹,就是不支持中文输入法。。。

 

好吧 如果你可以的话,那就是我人品不好

 

经过很长时间我都很纠结一件事情,VIM到底如何配置成IDE,终于在昨天晚上10点我下定决心来尝试下,

 

过程就不说了,一言难尽,过程很坑爹,成就感不错。。‘

 

这个界面是不是很有感觉

 

好吧,依赖于 ctags 这个东西

== ctags ==

ctags在http://ctags.sourceforge.net/下载源码,编译后安装。常规的标记命令为 ctags -R 。"-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序

 

代码提示快捷键如下:

本页内文字提示: ctrl + N 或者 ctrl + P

提示php内置函数,可以 ctrl + x , ctrl + o 来

 

 

安装taglist之后,使用 ctrl + ] 可直接跳转到函数或者类的声明处

 

好了,基本就这样了。。。

奉送几个快捷键

写道
分屏启动Vim

使用大写的O参数来垂直分屏。

vim -On file1 file2 ...

使用小写的o参数来水平分屏。

vim -on file1 file2 ...

注释: n是数字,表示分成几个屏。
关闭分屏

关闭当前窗口。

Ctrl+W c

关闭当前窗口,如果只剩最后一个了,则退出Vim。

Ctrl+W q

分屏

上下分割当前打开的文件。

Ctrl+W s

上下分割,并打开一个新的文件。

:sp filename

左右分割当前打开的文件。

Ctrl+W v

左右分割,并打开一个新的文件。

:vsp filename

移动光标

Vi中的光标键是h, j, k, l,要在各个屏间切换,只需要先按一下Ctrl+W

把光标移到右边的屏。

Ctrl+W l

把光标移到左边的屏中。

Ctrl+W h

把光标移到上边的屏中。

Ctrl+W k

把光标移到下边的屏中。

Ctrl+W j

把光标移到下一个的屏中。.

Ctrl+W w

移动分屏

这个功能还是使用了Vim的光标键,只不过都是大写。当然了,如果你的分屏很乱很复杂的话,这个功能可能会出现一些非常奇怪的症状。

向右移动。

Ctrl+W L

向左移动

Ctrl+W H

向上移动

Ctrl+W K

向下移动

Ctrl+W J

屏幕尺寸

下面是改变尺寸的一些操作,主要是高度,对于宽度你可以使用[Ctrl+W <]或是[Ctrl+W >],但这可能需要最新的版本才支持。

让所有的屏都有一样的高度。

Ctrl+W =

增加高度。

Ctrl+W +

减少高度。

Ctrl+W -


 

nerdcommenter 注释快捷键

 

,cu 取消注释

,cc 使用注释

 

我自己也没有如何用熟悉,希望在后面的开发工作中能够死心塌地的使用这个吧 哈哈。。 起码中文输入法的问题解决了。。。

 

但是 svn 的问题米有解决,先用 sublime text 吧,我还是不习惯命令行合并代码

 

说实话,linux上的svn客户端还是比 mac 上强多了

 

 

 关于代码提示,http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646455.html

 

 

 本地测试木有问题之后,我又在使用 ssh 远程到服务器上之后,进行配置了下,截图如下,连 jquery的代码都能够提示,是不是很2

 

 

 

修正了一些bug。。。

F10 切换目录树

F5 检查php语法

F3 切换缓冲区

F8 切换taglist窗口

 

新增对PHP 命名空间支持

 

新增自动在打开vim时生成对应的tags文件,在目录下只要新增 vimscri

 

列出几个常用的快捷键

 

,cu 取消注释

,cc 使用注释

 

tags 跳转

 

ctrl + ] 转到函数声明处

ctrl + T 返回

:help tags 获取帮助

 

 

 好了基本搞成最终版本了 http://yun.baidu.com/s/1ntjxD9J 集成了自动提示,PIV php  5.3 支持等等 要的话 就我云盘下载吧 我也不传了

 

 好了 代码已经push到 oschina了,http://git.oschina.net/eemcmc/kenvim

 

 

 

 

  • 大小: 238.9 KB
  • 大小: 233.8 KB
  • 大小: 251.1 KB
  • 大小: 231.7 KB
1
3
分享到:
评论
7 楼 vb2005xu 2015-05-15  
http://efe.baidu.com/blog/vim-javascript-completion/

js vim支持
6 楼 vb2005xu 2014-10-31  
http://blog.csdn.net/wooin/article/details/1858917 再补一下配置好的vim
5 楼 vb2005xu 2014-10-23  
http://usevim.com/
4 楼 vb2005xu 2014-09-24  
tagbar https://github.com/majutsushi/tagbar/wiki
3 楼 vb2005xu 2014-09-23  
当 Tlist_Auto_Update=1时,保存文件后,使用:TlistUpdate 可以更新taglist

可以将其加到快捷键中 nmap <silent> <F9> :TlistUpdate<CR>
我当前不知道vim快捷键的绑定规则,很多东西用起来非常不爽,等后面还是要将其与sublime text 保持一致
2 楼 vb2005xu 2014-09-23  
朋友们说 使用 tagbar,我没用过,先把taglist参数复制到这里吧
http://vim-taglist.sourceforge.net/manual.html


let Tlist_Ctags_Cmd = '/usr/bin/ctags'   "设定Linux系统中ctags程序的位置
let Tlist_Show_One_File=1    "不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow=1  "如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1         "在右侧窗口中显示taglist窗口
"let Tlist_Use_SingleClick= 1    " 缺省情况下,在双击一个tag时,才会跳到该tag定义的位置

let Tlist_Auto_Open=1    "在启动VIM后,自动打开taglist窗口
let Tlist_Process_File_Always=1  "taglist始终解析文件中的tag,不管taglist窗口有没有打开

let Tlist_File_Fold_Auto_Close=1 "同时显示多个文件中的tag时,可使taglist只显示当前文件tag,其它文件的tag都被折叠起来
1 楼 vb2005xu 2014-09-23  
https://github.com/arnaud-lb/vim-php-namespace

vim php 命名空间
copy plugin/phpns.vim to ~/.vim/plugin/

Generate a tag file

The plugin makes use of tag files. If you don't already use a tag file you may create one with the following command; after having installed the ctags or ctags-exuberant package:

ctags-exuberant -R --PHP-kinds=+cf
or

ctags -R --PHP-kinds=+cf
Traits

ctags doesn't indexes traits by default, you have to add a --regex-php option to index them:

ctags -R --PHP-kinds=+cf --regex-php=/^[ \t]*trait[ \t]+([a-z0_9_]+)/\1/t,traits/i
Alternatively, create a ~/.ctags file with the following contents:

--regex-php=/^[ \t]*trait[ \t]+([a-z0_9_]+)/\1/t,traits/i


mport classes (add use statements)

Automatically adds the corresponding use statement for the class under the cursor.

To use this feature, add the following mappings in ~/.vimrc:

inoremap <Leader>u <C-O>:call PhpInsertUse()<CR>
noremap <Leader>u :call PhpInsertUse()<CR>
Then, hitting \u in normal or insert mode will import the class under the cursor.

<?php
new Response<-- cursor here or on the name; hit \u now to insert the use statement
Make class names fully qualified

Expands the class name under the cursor to its fully qualified name.

To use this feature, add the following mappings in ~/.vimrc:

inoremap <Leader>e <C-O>:call PhpExpandClass()<CR>
noremap <Leader>e :call PhpExpandClass()<CR>
Then, hitting \e in normal or insert mode will expand the class name to a fully qualified name.

<?php
$this->getMock('RouterInterface<-- cursor here or on the name; hit \e now to expand the class name'

相关推荐

    new vimide for gvim

    new vimide for gvim new vimide for gvimnew vimide for gvimnew vimide for gvim

    VIM FOR PHP配置

    自用的vim做php开发的配置,集成ctags,javascript格式化,php代码补全,NERDTree,TAB补全...等一系列有用插件集成

    vim IDE配置

    vim IDE 配置, 打造source insight的功能

    vim IDE 配置

    手把手教你配置vim IDE,按照文档一步一步就可以构造你的IDE.

    VimIde工具集

    打造属于自己的vimide用到的所有工具合集,不用一个个单独找了

    .vim IDE编程环境搭建所需插件

    .vim IDE编程环境搭建所需插件 vimrc配置设置详见我的博客

    vim-IDE配置包

    我使用的一个配置好的vim-IDE版本,解压到用户文件夹,把.spf13-vim文件中的所有隐藏文件添加软链接到用户文件夹,然后,用apt-get 安装ctags,cscope,astyle;之后,把解压出来的cscopemake.sh 放在用户文件夹,即可...

    ubuntu下vim ide配置文件

    ubuntu下,针对c/c++的vim开发环境搭建配置文件,重命名为.vimrc,放在~目录下即可

    VIM IDE and CSCOPE 配置

    进入工程/ #CSPOSE #gvim . 即可使用

    VIM-IDE 脚本自动配置

    vim-ide配置,可满足记本使用。运行脚本“一键安装”,自动完成下载安装配置的过程。

    vim_ide配置文件及插件合集

    vim_ide配置文件及插件合集

    Vim-IDE.zip

    基于win32版本vim82搭建IDE,解压文件到自定义目录下即可,并设置系统环境变量VIM 值为该目录。并自带以下插件 Plugin 'VundleVim/Vundle.vim' Plugin 'Valloric/YouCompleteMe' "代码补齐 Plugin 'SirVer/ultisnips...

    windows vim IDE搭建

    完整的windows vim IDE搭建环境搭建,文档简单详细明了,安装文件很齐全,只要按照文档,不用5钟,windows vim IDE搭建就可以搭建完成,并且好用,所有的插件全了ctag、cscope、taglist、函数列表等,还有使用说明。...

    vim-ide.rar_vim IDE

    vim7.2中文说明文档+vim ide环境配置......

    Vim-IDE脚本实现“一键安装”

    一键化打造 Vim IDE 环境(安装只需数秒) 【环境:Linux 64 位】 Vim7.X 可以安装旧版本,执行./start_vim.sh即可安装vim_ide

    vim ide configure

    vim ide configure vim ide configurevim ide configure

    vim打造IDE环境快速配置包

    vim打造完备的IDE环境快速配置包,copy vimrc 到用户主目录下 .vimrc; copy vim文件夹到用户主目录下成为.vim 即可,无需安装

    vim for Windows 集成环境 IDE 自动补全 tags

    2. ctags:需要将vim路径设置到系统的环境变量path中,才能使用ctags命令,在vim中使用 Ctrl+F12运行命令在当前工作路径中生成tags,其他库tags文件路径自行生成和设置。Ctrl+]跳 到当前光标下单词的标签,Ctrl+t...

    vim-ide.tar.bz2

    压缩包为直接打包/etc/vim配置及插件包。 root@ubuntu:/etc/vim# tree -L 2 . bundle ale auto-pairs echofunc gdbmgr indentLine LeaderF nerdcommenter nerdtree nerdtree-git-plugin quick-scope ...

    vim 改成IDE

    Vim改变为完美IDE,手把手叫你做,配置很详细

Global site tag (gtag.js) - Google Analytics