`

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配置

    3. **javascript格式化**:由于PHP项目通常会包含JavaScript代码,所以VIM配置中可能会包括一个JavaScript格式化插件,如`JSBeautify`或`Prettier`。这些插件可以自动整理并美化JavaScript代码,保持代码整洁,符合...

    VimIde工具集

    2. **配置Vim**: 在.vimrc配置文件中添加必要的设置和映射,以启用这些工具的功能。例如,设置cscope的路径,定义ctags的快捷键,以及调整Taglist的显示选项。 3. **集成和自定义**: 根据个人喜好和需求,可以通过...

    VIM IDE and CSCOPE 配置

    在提供的压缩包中,`vimrc`文件可能是已经配置好CSCOPE支持的VIM配置文件,你可以将其覆盖到你的`~/.vimrc`,以直接享受配置好的环境。`.vim`目录可能包含了额外的VIM插件和主题,这些可以复制到你的`~/.vim`目录下...

    VIM-IDE 脚本自动配置

    这个脚本可能包含了获取插件仓库、安装依赖、设置VIM配置文件(.vimrc)等步骤。用户只需运行这个脚本,就可以在自己的系统上快速搭建一个完整的VIM-IDE环境。 配置VIM-IDE时,通常会涉及到以下步骤: 1. 安装VIM...

    vim IDE 配置

    本文将详细讲解如何配置vim,使之成为一款功能完善的IDE。 首先,安装基础vim环境。确保你的系统已经预装了vim,如果没有,可以通过包管理器(如apt-get for Ubuntu, brew for macOS或choco for Windows)来安装。 ...

    vim_ide配置文件及插件合集

    在“vim_ide配置文件及插件合集”中,我们通常会找到一系列优化Vim环境的配置文件和插件,使其成为一个功能齐全的集成开发环境(IDE)特别适合于C和C++等编程语言的开发。 首先,让我们来了解一下Vim IDE的基本构建...

    vim IDE配置

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

    vim-IDE配置包

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

    vim-ide.rar_vim IDE

    1. **手把手教你把vim改造成IDE.pdf**:很可能是一份详细的教程,详细解释了上述配置过程,包括安装必要的插件、设置配置文件(.vimrc)和优化工作流程等步骤。 2. **Vim用户手册中文版72.pdf**:这是 Vim 7.2 的...

    ubuntu下vim ide配置文件

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

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

    本篇文章将详细介绍搭建.Vim IDE编程环境所需的插件以及如何进行.vimrc配置设置。 首先,`.vimrc`文件是Vim的配置文件,它包含了用户自定义的快捷键、设置和插件配置。在你的博客中,你可以分享如何根据个人需求...

    VIM IDE and CSCOPE 配置(修改版本)

    VIM作为一个高度可配置的文本编辑器,被广泛用作一个轻量级的IDE(集成开发环境),而CSCOPE则是一个源代码浏览工具,帮助开发者在大型项目中查找和导航代码。 在"VIM IDE and CSCOPE配置(修改版本)"中,主要涉及了...

    vim打造IDE环境快速配置包

    总结,通过提供的压缩包,我们能够快速地将Vim配置成一个功能强大的IDE。只需简单的步骤,即可享受到Vim带来的高效编程体验。在Vim的世界里,无限的定制可能性等待着每一个热爱编程的人去发掘和探索。

    vim变IDE ~/.vim 打包的

    在解压后,这将覆盖或扩展用户的默认vim配置,使其成为一个定制的IDE环境。 综上所述,这个压缩包文件提供了一个将vim改造成IDE的完整解决方案,包括了必要的插件和配置。用户只需解压文件并根据作者的指引编辑....

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

    Vim-IDE脚本实现“一键安装”是一个高效的方法,旨在简化在Linux 64位系统上构建全功能集成开发环境(IDE)的过程。Vim(Vi Improved)是一款强大的文本编辑器,尤其受到程序员和系统管理员的喜爱,因为它具有高度可...

    Vim-IDE.zip

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

    我的vim配置和插件 小型 python php IDE

    在“我的vim配置和插件”中,作者提供了一个小型的Python和PHP集成开发环境(IDE)的设置方案,这对于喜欢轻量级编辑器的开发者来说非常实用。 首先,.vimrc是Vim的配置文件,它包含了各种命令和设置,决定了Vim...

    windows vim IDE搭建

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

    LVIM IDE is a modular Neovim configuration written in LUA .zip

    通过使用LUA作为配置语言,LVIM IDE使得用户能够更方便地管理和扩展他们的编辑器设置。 在LVIM IDE中,"模块化"设计意味着整个配置可以根据个人需求拆分为多个独立的部分,每个部分负责特定的功能,如语法高亮、...

Global site tag (gtag.js) - Google Analytics