Vim的snipMate插件
介绍
终于发现了一个插件,对于Vim下代码块的自动补全支持的很好。给大家推荐snipMate。
snipMate可以帮助您在vim上实现类似Textmate的功能,自动代码块的能力非常强大,而且代码块是可定制的。我们只需编辑~/.vim/snippets/目录下的*.snippets文件就可以根据自己的要求自动产生代码。
使用
下载
snipMate,解压到你的Vim目录。
完成之后,新建一个测试文件snipMateTest.php准备测试
vim snipMateTest.php
然后按照下面的方式开始测试snipMate:
输入for,再按tab键
输入foreach,再按tab键
输入class,再按tab键
输入fun,再按tab键
效果如图
http://www.ccvita.com/481.html
snipMate插件php自动补全配置文件:
snippet php
<?php
${1}
snippet ec
echo "${1:string}"${2};
snippet inc
include '${1:file}';${2}
snippet inc1
include_once '${1:file}';${2}
snippet req
require '${1:file}';${2}
snippet req1
require_once '${1:file}';${2}
# $GLOBALS['...']
snippet globals
$GLOBALS['${1:variable}']${2: = }${3:something}${4:;}${5}
snippet $_ COOKIE['...']
$_COOKIE['${1:variable}']${2}
snippet $_ ENV['...']
$_ENV['${1:variable}']${2}
snippet $_ FILES['...']
$_FILES['${1:variable}']${2}
snippet $_ Get['...']
$_GET['${1:variable}']${2}
snippet $_ POST['...']
$_POST['${1:variable}']${2}
snippet $_ REQUEST['...']
$_REQUEST['${1:variable}']${2}
snippet $_ SERVER['...']
$_SERVER['${1:variable}']${2}
snippet $_ SESSION['...']
$_SESSION['${1:variable}']${2}
# Start Docblock
snippet /*
/**
* ${1}
**/
# Class - post doc
snippet doc_cp
/**
* ${1:undocumented class}
*
* @package ${2:default}
* @author ${3:`g:snips_author`}
**/${4}
# Class Variable - post doc
snippet doc_vp
/**
* ${1:undocumented class variable}
*
* @var ${2:string}
**/${3}
# Class Variable
snippet doc_v
/**
* ${3:undocumented class variable}
*
* @var ${4:string}
**/
${1:var} $${2};${5}
# Class
snippet doc_c
/**
* ${3:undocumented class}
*
* @packaged ${4:default}
* @author ${5:`g:snips_author`}
**/
${1:}class ${2:}
{${6}
} // END $1class $2
# Constant Definition - post doc
snippet doc_dp
/**
* ${1:undocumented constant}
**/${2}
# Constant Definition
snippet doc_d
/**
* ${3:undocumented constant}
**/
define(${1}, ${2});${4}
# Function - post doc
snippet doc_fp
/**
* ${1:undocumented function}
*
* @return ${2:void}
* @author ${3:`g:snips_author`}
**/${4}
# Function signature
snippet doc_s
/**
* ${4:undocumented function}
*
* @return ${5:void}
* @author ${6:`g:snips_author`}
**/
${1}function ${2}(${3});${7}
# Function
snippet doc_f
/**
* ${4:undocumented function}
*
* @return ${5:void}
* @author ${6:`g:snips_author`}
**/
${1}function ${2}(${3})
{${7}
}
# Header
snippet doc_h
/**
* ${1}
*
* @author ${2:`g:snips_author`}
* @version ${3:$Id$}
* @copyright ${4:$2}, `strftime('%d %B, %Y')`
* @package ${5:default}
**/
/**
* Define DocBlock
*//
# Interface
snippet doc_i
/**
* ${2:undocumented class}
*
* @package ${3:default}
* @author ${4:`g:snips_author`}
**/
interface ${1:}
{${5}
} // END interface $1
# class ...
snippet class
/**
* ${1}
**/
class ${2:ClassName}
{
${3}
function ${4:__construct}(${5:argument})
{
${6:// code...}
}
}
# define(...)
snippet def
define('${1}'${2});${3}
# defined(...)
snippet def?
${1}defined('${2}')${3}
snippet wh
while (${1:/* condition */}) {
${2:// code...}
}
# do ... while
snippet do
do {
${2:// code... }
} while (${1:/* condition */});
snippet if
if (${1:/* condition */}) {
${2:// code...}
}
snippet ife
if (${1:/* condition */}) {
${2:// code...}
} else {
${3:// code...}
}
${4}
snippet else
else {
${1:// code...}
}
snippet elseif
elseif (${1:/* condition */}) {
${2:// code...}
}
# Tertiary conditional
snippet t
$${1:retVal} = (${2:condition}) ? ${3:a} : ${4:b};${5}
snippet switch
switch ($${1:variable}) {
case '${2:value}':
${3:// code...}
break;
${5}
default:
${4:// code...}
break;
}
snippet case
case '${1:value}':
${2:// code...}
break;${3}
snippet for
for ($${2:i} = 0; $$2 < ${1:count}; $$2${3:++}) {
${4: // code...}
}
snippet foreach
foreach ($${1:variable} as $${2:key}) {
${3:// code...}
}
snippet fun
${1:public }function ${2:FunctionName}(${3})
{
${4:// code...}
}
# $... = array (...)
snippet array
$${1:arrayName} = array('${2}' => ${3});${4}
- 大小: 46.8 KB
分享到:
相关推荐
vim官方脚本snipmate绿色覆盖更新到0.83版本后停止更新了。 新版vim-snipmate0.87,官方下载更新地址如下 https://github.com/garbas/vim-snipmate 由于新手可能不会安装,现在制作了如vim官方的绿色版本直接覆盖目录...
SnipMate.vim 是一个非常受欢迎的 Vim 插件,用于增强 Vim 的代码片段功能。这个插件使得程序员能够快速输入常见的代码结构,提高编程效率。`snipmate.vim-master.zip` 是这个插件的一个完整版本,包含了必要的文件...
本文件含有的插件有:AutoComplPop,BufExplorer,EchoFunc,Genutils,LookupFile,MRU,NERD_Commenter,NERD_Tree,OmniCppComplete,snipMate,Taglist,ZoomWin,getscript.vim。个别用户会提示ctags未安装,请...
gvim补全插件snipmate使用 一.此版本已经修正了在php文件中书写html代码时的缩进问题,希望能和大家一起努力! 你把这个文件夹和vim配置文件直接拷贝覆盖到你的gvim安装目录下,你简单的看一下你的gvim安装目录就...
`snipMate.vim` 是一个专门为 Vim 编辑器设计的插件,其主要目的是为用户提供类似于 TextMate 的代码片段功能。TextMate 是一款非常受欢迎的Mac OS X文本编辑器,以其强大的代码片段功能而闻名。snipMate.vim 的目标...
在编程领域,Vim的插件系统是其一大亮点,可以极大地提升开发效率和舒适度。本篇文章将深入探讨如何利用Vim插件实现代码补全、语法高亮和文件浏览等功能。 一、代码补全 代码补全是现代开发环境中必不可少的一项...
《snipMate:Vim编辑器的代码片段插件详解》 在编程世界里,效率是程序员的生命线,而Vim作为一款强大的文本编辑器,以其高效的操作方式深受程序员喜爱。然而,即使Vim功能强大,它也并非一出生就完美无瑕。为了...
本篇将深入探讨VIM中文版的自定义配置以及snipMate插件的使用。 首先,VIM中文版在保留了原有英文界面强大功能的基础上,为中文用户提供了友好的语言环境,使得初学者更容易理解和操作。VIM的配置主要通过.vimrc...
Vim优化各种常用插件的组合安装,调整了字体和背景,加上很好看的语法着色,已经可以成为完整ide环境,对插件的冲突也做了优化,自动补全可使用空格选词,snipmate默认使用Tab,安装zencoding,使用ctrl-e展开,自动匹配符号,...
基于amix.dk/vim/vimrc.txt制作的插件包,包括以下插件。 1. vimwiki 2. snipMate 3. vimgtd 4. taglist 5. nerdcommenter 6. DoxygenToolkit 7. mark 8. omnicppcomplete 9. authorinfo 10. a 11. pyflakes 12. ...
安装如果您正在为Vim使用,只需将〜/ .vimrc文件放入: Bundle 'jakezhaojb/vim-torch-snipmate'然后执行“:BundleInstall”,然后全部设置!用法例如,您将不再需要键入“ SpatialMaxPooling”。 而是使用“ sp + ...
所安装的插件: authorinfo.vim conque_term.vim EnhancedCommentify.vim minibufexpl.vim mru.vim per-support.vim python_fold.vim snipMate.vi tagbar.vim taglist.vim TeTrIs.vim winfileexplorer.vim ...
但是配置vim的众多插件资源分散 vim.org,反正我是上不去 github一般家庭网络不是很稳定 花了好多时间,攒下的vim插件大集合。 网上有一键安装vim配置的包,但是窃以为,还是自己一层一层堆砌出来的编辑器更好,就像...
snipMate - Plugin for using TextMate-style snippets in Vim. supertab - Perform all your vim insert mode completions with Tab. delimitMate - Provides auto-balancing and some expansions for parens, ...
acp.vim perlsupportgui.vim perlsupportprofiling.vim perlsupportregex.vim snipMate.vim .vim/colors: desertEx.vim peachpuff.vim zenburn.vim .vim/compiler: tex.vim .vim/c-support: codesnippets doc rc ...
Snipmate.vim是Vim的一个插件,它极大地提升了代码编写效率,特别是对于经常处理特定格式文件的用户,如LaTeX用户。本文将深入探讨Snipmate.vim如何为BibTeX文件提供强有力的支持。 BibTeX是一种用于LaTeX文档引用...
要安装twig.vim和其他Vim插件,建议使用一种流行的Vim软件包管理器,而不是通过将所有必需的文件拖放到.vim文件夹中进行安装。 Neobundle(推荐) 设置软件包管理器 设置的捆绑包 NeoBundle ' nelsyeung/twig.vim '...
snipMate.vim - 自动生成代码块,for即可感受 autoload_cscope.vim - 专门为懒人准备的cscope索引自动加载插件,超cool,我绑定了F3,F2快捷键 lookupfile.vim - 快速查找文件,绑定F5 genutils.vim - lookupfile...
依赖vim-snipmate。我支持了Go,Python和JavaScript的语法补全。安装任选Pathogen,Vundle等出色的插件管理器,以Pathogen作为选择:-基于 (VIM 8)同时安装EasyComplete,vim-dictionary cd ~/.vim/bundle/git ...
这个配置集【bread4fy】可能是作者或项目维护者的别名,它可能包含了一系列精心挑选的Vim插件、设置和映射,以便于前端开发。下面我们将深入探讨这个配置集可能包含的一些关键组件和它们的作用: 1. **自动补全**:...