VIM 的 Laravel 插件

2017.08.09 修改,增加动图和修改文字

这篇文章会来讲下开发工具,如果你的开发工具不是vim,可以略过,这篇文章只适应于使用vim开发工具的同学。

如果你使用vim开发ruby on rails项目,可能会使用过vim-rails这个插件。

这个插件很好用,让你可以轻易地切换代码,查看特定的代码,比如我要查看各种users这个controller,我只需要键入:Econtroller users,真的很方便。

使用vim开发laravel项目,也有类似这样的工具。

它就是 vim-laravel

1. vim-laravel

https://github.com/noahfrederick/vim-larav...

安装起来很简单,使用你的vim插件管理器,来安装下面四个插件。

Plug 'tpope/vim-dispatch'
Plug 'tpope/vim-projectionist'
Plug 'noahfrederick/vim-composer'
Plug 'noahfrederick/vim-laravel'

比如我是使用Neobundle来管理插件的,那么:

NeoBundle 'tpope/vim-dispatch'
NeoBundle 'tpope/vim-projectionist'
NeoBundle 'noahfrederick/vim-composer'
NeoBundle 'noahfrederick/vim-laravel'

这个工具超级好用,比如要找到一个view,就可以输入:Eview(中间有个空格),然后加一个tab键,你会看到各种view,选择一个你要的,或直接键入,比如:Eview welcome,就会自动跳到resources/view/welcome.blade.php文件中。

比如使用:Eroutes可以跳到各个路由去。

下面是截图:

具体的命令可以查看vim-laravel的readme文档。

2. vim-blade

https://github.com/jwalton512/vim-blade

这个插件是给blade的view文件加上语法格式。这样看起来就舒服多了。

安装方法跟上面的一样:

NeoBundle 'jwalton512/vim-blade'

完结。

本作品采用《CC 协议》,转载必须注明作者和本文链接
咱们的学习圣地是: https://www.qiuzhi99.com,这里有不限于 Nodejs、React、TypeScript、GraphQL 相关的精品课程。
本帖由 Summer 于 6年前 加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 19

之前用过一年半vim,现在还是转phpstorm了,但是ideavim不能少  当时也是折腾(抄袭)了自己的一套vimrc :smile:

6年前 评论

其实这类插件没多大必要,文件跳转一个 CtrlP 插件就搞定了,通用

vim-rails 的最大价值也就是用于对安装的 gem 包进行 tags 跳转了,外加 Rails 特有方法的语法高亮

6年前 评论

@839891627 我用了好多年的vim,从大三算起吧,至少也有七八年了吧,vim我也算是资深用户了,:smile: 还是有很多值得学习的,我以前对这个工具折腾得很多,比如各种插件,就装过,研究过蛮多,说实话,也是有些收获的,不过后来觉得,工具嘛,只是为了开发,折腾太多有什么意义呢,现在可能心态变了,一切只为了开发,怎么快,怎么方便怎么来,不知这心态是好的,还是不好的,至于phpstorm我也用过一阵,还是转回vim了,主要是我做ruby或nodejs开发都习惯用vim了,不折腾了,哈哈。ideavim没用过,vim配置我自己也搞了一套,放在了我的github上。

6年前 评论

@ruchee 谢谢你的回复,个人见解啊,我觉得ctrlp和vim-rails发挥的作用不太一样啦,ctrlp是弹出一个可以搜索文件的框,而vim-rails是使用指令,比如:Eview加view的名称,就可以跳到相应的view,跟文中说的差不多,不过只是方法不一样,他们的作用还是一样的,都是为了更好的找文件,某种意义上,你说得也对啦 :smile:

6年前 评论

@ruchee 握草,这个名字好熟悉,我当初的vimrc就是抄袭你的 哈哈哈:smile:

6年前 评论
Destiny

vim 用过一段时间,可能是不会用吧。。。感觉不是很喜欢,后来用过 Atom、Sublime、PHPStrom,最终选择了,方便灵活的还有自动追踪代码的 PHPStrom。。

6年前 评论

@839891627
@ruchee 既然说到vim配置了,我也来分享一个吧,我自己整的,mac和linux下亲测有效,我一直在mac平台上用这个配置,下面是截图:

6年前 评论

@Destiny 无论是vim或PHPStrom,有自己喜欢的就好了,一个工具罢了,什么都可以。

如果你要学习vim,你可以学学vim的基础操作,学完后可以学习一些配置,最后如何用插件,就差不多了。

推荐两个网站给你,一个是http://vimawesome.com/ 里面有好多优秀的vim插件,另一个是http://vimcasts.org/,这个放的是一些视频

至于视频,你也可以上youtube搜索一下vim相关的视频,也有些质量不错的,可以学学

smile:

6年前 评论
Destiny

@hfpp2012 感谢:+1:

6年前 评论
Destiny

@hfpp2012 好人一生平安

6年前 评论

@839891627
@ruchee
@Destiny

修改了内容,增加了动图,更能有效地展示效果

6年前 评论

咋没看到你的vim有buffer或者tab,同时编辑多个文件,怎么看

6年前 评论

@839891627 首先,我不是tab党,几乎没使用tab过。第二的话,我使用buffer,主要是靠一个插件,叫bufexplorer

我用neobundle来管理插件:

NeoBundle 'corntrace/bufexplorer'

然后我把它的快捷键改了,如下:

" Buffer explorer
  nmap <leader>n :BufExplorer<CR>
  let g:bufExplorerDefaultHelp=0

我的<leader> 映射成 ,,就是键盘中的"逗号"。

let mapleader = ','

每次我都是按键盘上的逗号 ,n 来查看buffer,然后出现了一个窗口,如下:

现在我就可以用kj来选择,而用o来打开。

而另一种我的方法是使用多个编辑窗口,比如:

6年前 评论

@hfpp2012
我也是用的这个,但是顶上有显示 tab,设置快捷键后可以用zh zl来左右切换,然后和你一样,加数字也可以

airline来显示

let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#show_tabs = 0
let g:airline#extensions#tabline#buffer_nr_show = 1 " tabline中buffer显示编号
let g:airline#extensions#tabline#fnamemod = ':t'    " 不显示x/h/d  表示文件所在路径文件夹第一个字母

" BufExplorer         文件缓冲浏览器
let g:bufExplorerSortBy = 'name'               " 按文件名排序
nmap zl :bn<cr>
nmap zh :bp<cr>
6年前 评论

@hfpp2012
你这个不能直观的看到当前打开的那几个文件,需要手动开 buffer list 才行

6年前 评论

@839891627 多谢分享,很不错,确实是没有那么直观,我之前有用minibufexpl来显示,我有时候打开太多文件,导致那个buffer list好长,挤在一起,不太好看,后来我就没用了

6年前 评论

@839891627 你刚才发的配置我也试过,另外,minibufexpl也支持鼠标点击。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!