网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月29日漏签0天
vim吧 关注:7,437贴子:21,638
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 3 下一页 尾页
  • 85回复贴,共3页
  • ,跳到 页  
<<返回vim吧
>0< 加载中...

Ubuntu gVim PHP开发平台安装和配置

  • 只看楼主
  • 收藏

  • 回复
  • hejiannn
  • usr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

gVim安装安装只需一个命令:
sudo apt-get install vim-gtk
下面重点讲插件的安装和配置。
要安装的插件包括:
nerdtree:文件和目录浏览。
ctrlp.vim: 代码和文件模糊查找。
syntastic:支持各种语言的语法检查。
fugitive:git集成。
PIV: PHP集成环境,自动产生PHP文档,Shift+K查看PHP函数文档。
tagbar:函数列表。
ultisnips:提供代码模板功能,但不包含各语言的代码模板。
vim-snippets:提供各种语言的ultisnips的代码模板。
youcompleteme:无处不在的自动补齐
supertab:让ultisnips与youcompleteme协同工作
vim-airline:强大的状态栏。
echofunc:了解函数参数。
vim-twig:Twig模板支持。
vim-css-color:所见及所得的CSS颜色。
vdebug:PHP、Python等可视化调试。
vim-gitgutter:显示文件每一行的修改状态。
通过apt-get安装Ubuntu提供的插件:
Ubuntu已经提供了youcompleteme等插件,可以直接安装:
$ sudo apt-get install vim-youcompleteme
$ vim-addons install youcompleteme
安装matchit插件:
$ vim-addons install matchit
Ubuntu15.04已经提供了fugitive和syntastic等插件,可以直接安装:
$ sudo apt-get install vim-fugitive vim-syntastic vim-ctrlp vim-ultisnips vim-snippets
$ vim-addons install ctrlp
(对于Ubuntu15.04以前的版本,这些插件只能通过Vundle安装)
tagbar要用到ctags,需要先安装:
$ sudo apt-get install exuberant-ctags
其他插件需要通过Vundle安装,先安装Vundle:
mkdir ~/.vim/bundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
编辑~/.vimrc配置Vundle:
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'spf13/PIV' " PHP Integration environment
Plugin 'majutsushi/tagbar'
Plugin 'bling/vim-airline' " Status line
Plugin 'mbbill/echofunc'
Plugin 'evidens/vim-twig'
Plugin 'ap/vim-css-color'
Plugin 'airblade/vim-gitgutter' " Git status for each line
Plugin 'joonty/vdebug' " DBGP debugger
Plugin 'ervandew/supertab'
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - list configured plugins
" :PluginInstall(!) - install (update) plugins
" :PluginSearch(!) foo - search (or refresh cache first) for foo
" :PluginClean(!) - confirm (or auto-approve) removal of unused plugins
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
如果是Ubuntu 15.04以前的版本,这些插件也需要通过Vundle安装:
Plugin 'scrooloose/syntastic'
Plugin 'tpope/vim-fugitive' " Git wrapper
Plugin 'kien/ctrlp.vim'" Fuzzy file, buffer, mru, tag, etc finder.
Plugin 'sirver/ultisnips'
Plugin 'honza/vim-snippets'" Snippets for snipmate
然后重新启动gVim并运行:
:PluginInstall
完成插件的最后安装


  • hejiannn
  • usr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
插件的配置:
编辑~/.vimrc在里面添加插件的配置:
" NERDTree
map <C-n> :NERDTreeToggle<CR>
" Tagbar
nmap <F8> :TagbarToggle<CR>
" AirLine
set laststatus=2
" make YCM compatible with UltiSnips (using supertab)
let g:ycm_key_list_select_completion = ['<C-n>', '<Down>']
let g:ycm_key_list_previous_completion = ['<C-p>', '<Up>']
let g:SuperTabDefaultCompletionType = '<C-n>'
" better key bindings for UltiSnipsExpandTrigger
let g:UltiSnipsExpandTrigger = "<tab>"
let g:UltiSnipsJumpForwardTrigger = "<tab>"
let g:UltiSnipsJumpBackwardTrigger = "<s-tab>"


2025-08-29 02:24:39
广告
不感兴趣
开通SVIP免广告
  • hejiannn
  • usr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是我的完整的~/.vimrc文件:
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'spf13/PIV' " PHP Integration environment
Plugin 'majutsushi/tagbar'
Plugin 'bling/vim-airline' " Status line
Plugin 'mbbill/echofunc'
Plugin 'evidens/vim-twig'
Plugin 'ap/vim-css-color'
Plugin 'airblade/vim-gitgutter' " Git status for each line
Plugin 'joonty/vdebug' " DBGP debugger
Plugin 'ervandew/supertab'
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - list configured plugins
" :PluginInstall(!) - install (update) plugins
" :PluginSearch(!) foo - search (or refresh cache first) for foo
" :PluginClean(!) - confirm (or auto-approve) removal of unused plugins
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
if has("gui_gtk2")
set guifont=DejaVu\ Sans\ Mono\ 12
end
set expandtab
set tabstop=2
set shiftwidth=2
set autoindent
set smartindent
if has("autocmd")
" Drupal *.module and *.install files.
augroup module
autocmd BufRead,BufNewFile *.module set filetype=php
autocmd BufRead,BufNewFile *.install set filetype=php
autocmd BufRead,BufNewFile *.test set filetype=php
autocmd BufRead,BufNewFile *.inc set filetype=php
autocmd BufRead,BufNewFile *.profile set filetype=php
autocmd BufRead,BufNewFile *.view set filetype=php
autocmd BufRead,BufNewFile *.theme set filetype=php
augroup END
endif
syntax on
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
let php_parent_error_close = 1
let php_parent_error_open = 1
let php_folding = 1
set number
set hlsearch
filetype indent on
set fileencodings=ucs-bom,utf-8,gbk,default,latin1
set encoding=utf-8
" NERDTree
map <C-n> :NERDTreeToggle<CR>
" Tagbar
nmap <F8> :TagbarToggle<CR>
" AirLine
set laststatus=2
" make YCM compatible with UltiSnips (using supertab)
let g:ycm_key_list_select_completion = ['<C-n>', '<Down>']
let g:ycm_key_list_previous_completion = ['<C-p>', '<Up>']
let g:SuperTabDefaultCompletionType = '<C-n>'
" better key bindings for UltiSnipsExpandTrigger
let g:UltiSnipsExpandTrigger = "<tab>"
let g:UltiSnipsJumpForwardTrigger = "<tab>"
let g:UltiSnipsJumpBackwardTrigger = "<s-tab>"
colorscheme desert


  • 來自火星的大神
  • :help
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没换powerline字体补丁啊?


  • 來自火星的大神
  • :help
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
jellybeans更好看。


  • 來自火星的大神
  • :help
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
另外问一句,我是下载vim压缩包编译安装的,指定安装换目录是/opt下,这种情况下如何安装插件管理vundle之类的插件?


  • uljjmhn520
  • l
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
收藏了


  • 來自火星的大神
  • :help
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1.先给系统安装powline字体;
先从这个git 上下载powline补丁文件fonts.zip:

压缩档管理软件解压补丁文件;
里面有个install.sh文件, 给这个文件添加可执行权限: sudo chmod +x ~/fonts/install.sh ;

然后执行它: ./install.sh ,就会看到家目录下有.fonts文件夹, 默认是隐藏的;

把这个文件夹改名, .font 去掉 . 改成 powline ;

然后把这个文件复制到 /usr/share/fonts 下, sudo cp -r powline /usr/share/fonts ;

再终端逐个执行命令:
mkfontscale
mkfontdir
fc-cache -vf
然后就可以在libreoffice writer 裏面看到;

然后我在 /etc/X11/app-defaults/ 下的这个文件 XTerm-color 裏添加这个字体就可以在vim裏看到airline的效果了;


不过我不知道gvim如何指定字体, 你找找看如何设置gvim的字体.


2025-08-29 02:18:39
广告
不感兴趣
开通SVIP免广告
  • 來自火星的大神
  • :help
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果在 .vimrc 裏面 设置下面这两项 :
let g:airline#extensions#tabline#left_sep=' '
let g:airline#extensions#tabline#left_alt_sep='|'
buffer和tab的标签标题就会变成这样, 没有向右尖头的:

我的.vimrc 裏 airline 设置 :
let g:airline_powerline_fonts=1
let g:airline#extensions#tabline#enabled=1
"let g:airline#extensions#tabline#left_sep=' '
"let g:airline#extensions#tabline#left_alt_sep='|'
let g:airline#extensions#tabline#buffer_nr_show=1
let g:airline_theme='simple'


  • orange77762
  • l
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为啥不用eclipse


  • uljjmhn520
  • l
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主 ,php 按照你的方式安了插件,PHP 不自动补全。但会高亮


  • uljjmhn520
  • l
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • uljjmhn520
  • l
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

要提示 但是连 require 这种都没有 应该没有提示PHP 吧


  • 1311933064
  • usr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
话说为啥我gvim也是用desert的配色方案,但是显示的完全不一样呢。


2025-08-29 02:12:39
广告
不感兴趣
开通SVIP免广告
  • 1311933064
  • usr
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我还想问下,楼主的gvim如何做到的背景透明。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 下一页 尾页
  • 85回复贴,共3页
  • ,跳到 页  
<<返回vim吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示