Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 在vim中生成模板_Templates_Vim - Fatal编程技术网

Templates 在vim中生成模板

Templates 在vim中生成模板,templates,vim,Templates,Vim,我经常遇到这样的情况,我很快就想测试一些东西(html、css或javascript),所以我创建了一个小测试文件,如下所示: <doctype html> <html> <head> <style> </style> <script> </script> <head> <body> <

我经常遇到这样的情况,我很快就想测试一些东西(html、css或javascript),所以我创建了一个小测试文件,如下所示:

<doctype html>

<html>
    <head>
        <style>
        </style>
        <script>
        </script>
    <head>

    <body>
    </body>
<html>

我正在使用VIM,我想知道是否可以在某个地方添加一些东西,从而VIM可以为我生成此模板?

是的,您可以

1) 创建一个包含该内容的文件,例如,
foo.html

2) 创建映射,例如
nnoremap:r/path/to/foo.html


3) 要获取该模板,请在正常模式下按
。foo.html的内容将插入当前缓冲区。

一种解决方案是按照@Kent的回答创建基本模板文件,然后编写一组Vim宏来加载和“处理”模板,其中可能包括调用外部命令,这在Unix/Linux/Mac OS X平台上最有用。宏本身可以添加到
.vimrc
.viminfo
文件中,以便在每次启动Vim时加载宏。有关详细信息,请参阅:


Snipmate就是做这种事情的!见:thnx。我已经将该命令添加到.vimrc中,当我按F9时,它会显示该命令(即:r/path/to/foo.html)。当我按下时,内容被插入。这很完美,但是否可以在不使用@JeanlucaScaljeri的情况下插入它?您是否也在映射中添加了
?仔细检查我的
2)创建….
行。就是这样,太多了!