sublime是我见过的最好的编辑器,VIM的Vundle插件管理器

比如在php文件保存时自动执行检查,有错误会提示出来,sublime text2,  sublime是我见过的最好的编辑器,按照提示添加相关配制(一般是,以下是常用配制,Vim的Vundle文件管理器,VIM的Vundle插件管理器

图片 8

由于最近写PHP比较多,偶尔手误少写个分号之类的语法错误难免,一般的检查方式是回到命令行运行
php -l ,或者升级一下直接在Vim里运行 :!php -l %
,或者再将此绑定为快捷键,如 :map :!php -l %
,每当按F5便可立即执行语法检查。但还是觉得略有不爽,因为很多IDE是实时检查的,语法错误会提示在代码行的旁边。虽然实时检查未必有必要,但自动检查要比手动检查方便的多,比如在php文件保存时自动执行检查。

大家好,今天给大家分享一款编辑器:sublime text2
    我用过很多编辑器,
EditPlus、EmEditor、Notepad++、Notepad2、UltraEdit、Editra、Vim,还有包括netbeans
, zendstudio, dreamweaver 等。 最后我遇见了sublime
text。  sublime是我见过的最好的编辑器,大型IDE能实现的功能,
用sublime装上相应插件,都能实现。 它是一个小型编辑器,
运行速度很快。现在是鼓起勇气换掉你以前编辑器的时候了。如果你以前没有听说过sublime,
可以看看这个介绍视频:

 pathogen.vim:vim插件目录自动识别、加载(注意:能用pathogen.vim安装插件,就不要用Vundle。因为Vundle下载插件速度非常慢。) 

spf13-vim是一个跨平台和高度可定制的vim插件,以及Vim,GVim和MacVim的各种资源。

于是写了这个 phpcheck.vim 插件,基本功能就是
在PHP文件保存时进行语法检查,有错误会提示出来,没错误不会有任何提示。
可能大部分时候都不会看不到这个插件的效果,只是偶尔手误出现语法错误时,会看到提示。

  sublime本身功能有限,我们需要装上一些插件使其变得强大。sublime在各个操作系统下都可以运行,但在linux下运行需要注意中文输入的问题。
下面我主要介绍一下常用插件、配置的建议以及在linux下运行的注意事项。

使用方法:通过git下载插件到~/.vim/bundle后,在vim内,执行以下命令

:call pathogen#helptags()

  

它适用于Linux,Windows和MacOS
X以及其他类Unix系统,它遵循vim的传统感觉,因为它提供了当今的功能,例如插件管理系统,自动完成,标签等等。

错误提示包含错误信息和错误行号。

  一,常用插件

Vundle:vim插件配制及管理

VIM的Vundle插件管理器

       1,package
control。 我们用sublime几乎都会首先安装这个插件,这个插件是管理插件的功能,先安装它,再安装其他插件就方便了。  安装方法:
       点击sublime的菜单栏 view->show console ;现在打开了控制台,
这个控制台有上下两栏,
上面一栏会实时显示sublime执行了什么插件,输出执行结果,
如果你安装的某个插件不能正常运行,应该先在这里看看有没有报错。下面栏是一个输入框,可以运行python代码。我们输入下面的代码点击回车运行,
就能安装好package control了。
       

https://github.com/VundleVim/Vundle.vim

Vundle是一个优秀的系统,它基于病原体的确切原则构建而成,然而,集成了使用Git和Github的插件管理系统。

将下载的phpcheck.vim放入你的

  1. import urllib2,os;pf=’Package
    Control.sublime-package’;ipp=sublime.installed_packages_path();os.makedirs(ipp)
    if not os.path.exists(ipp) else
    None;open(os.path.join(ipp,pf),’wb’).write(urllib2.urlopen(”
    ‘,’%20’)).read())

 

图片 1

~/.vim/plugin/

复制代码

NERDTree:vim目录功能

Vim的Vundle文件管理器

或Vim安装路径里的plugin/。

      
       然后我们按住 ctrl+shift+p。此时会输出一个输入框,
输入install。  选择package contrl: install package 回车
,需要稍定一会儿,右下角状态栏会显示正在连接的提示文字。
使用sublime时注意看右下角状态栏,很多插件的提示信息都显示在这里,这个状态栏很小,初次使用的人都有可能没有注意到它。
    
 
    <ignore_js_op>图片 2 

https://github.com/scrooloose/nerdtree

适用于Vim的NERDTree Explorer插件

大部分情况下是不用的配置的。如果你的phpbin所在目录不在系统的环境变量的话,可以指定phpbin的路径,如下:

   稍等一会儿后,它会出现一个插件列表,
你也可以在输入框中输入文字进行搜索插件。
搜索到自己想安装的插件,再选择它,回车。 就自动给你安装好了。

 

NERDTree是一个文件资源管理器插件,为用户的vim编辑提供项目抽屉功能。

let g:PHP_SYNTAX_CHECK_BIN = ‘/apps/php/bin/php’

  如果要卸载插件, ctrl+shift+p 输入 remove, 选择package control:remove
package 然后再选择已安装的插件, 回车即可卸载。

只提供代码提示功能

图片 3

   如果package control 安装插件时失败了, 我们可以采用手动安装的方式,
在google上去搜索插件, 下载插件的源代码。在sublime的菜单栏点击
preferences->Browse
package..  此时会打开插件目录。然后把你下载的插件源代码复制进去就可以了。

https://github.com/Valloric/YouCompleteMe

Vim的NerdTree Explorer插件

  ctrl+shift+p 打开的输入框面板是什么? 英文叫做 “Anything panel”
,任何操作都可以在这个面板里面完成。我暂且翻译为“万能面板”。
打开万能面板有几种方式。  
  ctrl+shift+p
打开时,我们需要在面板中输入一个命令,然后执行命令。所有菜单栏能操作事都可以在这里输入命令进行操作。
  ctrl+p 打开时,能快速查找文件。
  ctrl+r 打开时, 能查找当前文件中的函数。
  ctrl+g 打开时,能跳转到指定行。

 

ctrlp File Finder for Vim

  大家开始接触sublime时对它的环境还不是很熟悉,所有我在这里说得有点多,
简单总结一下前面说的。

 

Ctrlp是用100%vim插件替换Command-T插件。
它支持一种直观和快速的方法来从文件系统加载文件(使用正则表达式和模糊查找),打开缓冲区以及最近使用的文件。

  控制台的作用:
可以在这里执行python代码,和查看一些执行结果,如果插件运行不正常,可以在这里看看有没有报错。
  右下角状态栏: 很多提示信息都会显示在那里,注意经常查看。
  万能面板:所有的操作都可以在这里进行,又可以在这里输入命令,又可以在这里查找文件,也可以在这里查找函数等等。
  安装插件的方式:除了package control 安装还可以手动安装。

语法错误检测,并显示错误

图片 4

2,ctags。 这个插件能跨文件跳转,跳转到指定函数声明的地方。 使用package
control 搜索ctags 进行安装(安装ctags插件就可以了, 还有一个 CTags for
PHP 插件没什么用)。注意安装好插件后要需要安装ctags命令。window 下载
ctags.exe   。
将ctags.exe文件放在一个环境变量能访问到的地方。打开cmd,
输入ctags,如果有这个命令,证明成功了。 ubuntu下安装运行命令:sudo
apt-get install exuberant-ctags 。 
    然后在sublime项目文件夹右键, 会出现Ctag:Rebuild Tags
的菜单。点击它,然后会生成.tags的文件。
   <ignore_js_op>图片 5 

https://github.com/vim-syntastic/syntastic

 

java代码提示、代码补全、代码引用

https://github.com/artur-shaik/vim-javacomplete2

 

注意:进入网址,根据说明安装后,按照提示添加相关配制(一般是~/.vimrc里面添加配制),才能使插件更好发挥作用。以下是常用配制: 

“NERDTree:vim目录功能

autocmd vimenter * NERDTree “自动打开NERDTree目录
autocmd StdinReadPre * let
s:std_in=1
autocmd VimEnter * if argc() == 0 &&
!exists(“s:std_in”) | NERDTree | endif
“最后一个NERDTree窗口时,关闭vim
autocmd bufenter * if (winnr(“$”) == 1 &&
exists(“b:NERDTree”) && b:NERDTree.isTabTree()) | q | endif
“NERDTree窗口快捷键
map <C-n>
:NERDTreeToggle<CR>

“pathogen.vim:vim插件目录自动识别、加载
execute pathogen#infect()
filetype plugin indent on “开启插件

“Syntastic:语法错误检测,并显示错误
set statusline+=%#warningmsg#
set
statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let
g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list =
1
let g:syntastic_check_on_open =
1
let g:syntastic_check_on_wq = 0

“Syntastic:语法错误检测,并显示错误
” Vundle
” 将Vundle加入运行时路径中(RunTime
Path:rtp)
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

” 使用Vundle管理插件,必须
Plugin ‘gmarik/Vundle.vim’

“YouCompleteMe代码提示
Plugin ‘Valloric/YouCompleteMe’

Vim 中快速导航文件

Plugin
‘git://git.wincent.com/command-t.git’

 

“javacomplete2:java代码提示、代码补全、代码引用
Plugin
‘artur-shaik/vim-javacomplete2’

 

call vundle#end() ” 必须

 

载入 lang#javaautocompletecheckertags模块即可配置出一个适合
Java 开发的 Vim 环境。

spacevim.org

Ctrlp用于Vim的文件查找器

然后在你代码中, 光标放在某个函数上, 点击ctrl+shift+鼠标左键
就可以跳转到函数声明的地方。

NERDCommenter – Vim中的注释代码

3, sublimecodeintel
代码提示。 sublime默认的代码提示只能提示系统函数,用户自己创建的函数、类不能提示。
如果想要提示自己建立的函数。 可以安装sublimecodeintel插件。
<ignore_js_op>图片 6 
sublimecodeintel 安装后需要配置,文件:插件目录/.codeintel/config 中
增加

NERDCommenter是一个插件,允许用户处理代码注释,而不考虑文件类型。

  1. “PHP”: {
  2.         “php”: ‘D:\SaeServer\php\php.exe’,
  3.         “phpExtraPaths”: [‘D:\SaeServer\php\stdlib’],
  4.         “phpConfigFile”: ‘D:\SaeServer\apache\php.ini’
  5.     },

图片 7

复制代码

Vim中的代码注释NerdCommenter

配置了php执行文件的地址, php的配置文件地址, phpExtraPaths
是额外需要代码提示的类库,除了当前项目下的PHP代码可以提示外
phpExtraPaths中定义的目录下的PHP代码也能提示。  D:\SaeServer\php\stdlib
是SaeServer中 SAE本地模拟文件的目录, 所以配置后不管在哪儿
都能有SAE代码的提示。

Vim的综合语法综合检查

  安装sublimecodeintel后,
按alt+鼠标左键也能和ctags一样跳转到函数声明的地方。
但是如果有两个文件声明了同样名称的函数,
sublimecodeintel只会跳转到第一个找到的函数,
而ctags会让你选择要跳转到哪个文件。所以我们一般还是用ctags的跳转功能。

Syntastic是一个语法检查插件,它在保存和打开时通过外部语法检查器执行缓冲区。
如果检测到任何语法错误,则向用户发送通知,因此,用户不必编译他们的代码或执行他们的脚本来找到它们。

4,语法提示。 我们需要在写代码的时候如果有语法错误,能立即提示我们,
可以安装这两个插件:sublimelint 和Phpcs , sublimeint
需要系统有php命令。 所以需要设置好php的环境变量。
sublimelint的语法错误提示是显示在状态栏上面的,所以在编写程序的时候注意时常看看状态栏。
而Phpcs的语法错误提示是在我们保存文件时弹出万能面板显示错误,sublimelint的错误提示实时但不明显。
Phpcs的错误提示不是实时的,但很明显。
因此我们一般这两个插件都要安装。  Phpcs除了代码提示的共,还有其他功能,但是我暂时没有弄明白其他功能怎么用,
大家可以去研究一下,如果知道怎么用了再告诉我一下。

 图片 8

5,goto document。 这个插件能帮助我们快速查看手册。
比如我们在写php代码时,
突然忘记了某个函数怎么用了,将鼠标放在这个函数上,然后按F1,它能快速打开PHP手册中说明这个函数用法的地方。 
    安装好 goto document插件后我们再配置快捷键F1 跳转到文档。
打开sublime的菜单栏Preferences->key bindings -User  设置快捷键:

Vim的语法语法检查