将snippets.json文件放到哪个目录中进行自定义?

时间:2017-03-24 02:43:43

标签: vim emmet

我的vim74上安装了Emmet插件。

以下是一些来自mannual的教程 https://docs.emmet.io/customization/snippets/

在extensions文件夹中创建snippets.json文件以添加或覆盖代码段。

sudo find /  -name  'snippets.jsom'
nothing as output.

在我的目录中没有snippets.json,我想创建它作为mannual说,把它放在哪个目录?

扩展文件夹是什么意思?
哪个目录是我的vim和emmet的扩展文件夹?

tree  -L 2  /usr/share/vim
/usr/share/vim
├── addons
│   ├── doc
│   └── plugin
├── registry
│   └── vim-runtime.yaml
├── vim74
│   ├── autoload
│   ├── bugreport.vim
│   ├── bundle
│   ├── colors
│   ├── compiler
│   ├── debian.vim
│   ├── delmenu.vim
│   ├── doc
│   ├── evim.vim
│   ├── filetype.vim
│   ├── ftoff.vim
│   ├── ftplugin
│   ├── ftplugin.vim
│   ├── ftplugof.vim
│   ├── gvimrc_example.vim
│   ├── indent
│   ├── indent.vim
│   ├── indoff.vim
│   ├── keymap
│   ├── lang
│   ├── macros
│   ├── menu.vim
│   ├── mswin.vim
│   ├── optwin.vim
│   ├── plugin
│   ├── print
│   ├── rgb.txt
│   ├── scripts.vim
│   ├── spell
│   ├── synmenu.vim
│   ├── syntax
│   ├── tutor
│   └── vimrc_example.vim
├── vimfiles -> /etc/vim
├── vimrc -> /etc/vim/vimrc
└── vimrc.tiny -> /etc/vim/vimrc.tiny

tree -L 1  /usr/share/vim/vim74/autoload
/usr/share/vim/vim74/autoload
├── adacomplete.vim
├── ada.vim
├── ccomplete.vim
├── clojurecomplete.vim
├── csscomplete.vim
├── decada.vim
├── emmet
├── emmet.vim
├── getscript.vim
├── gnat.vim
├── gzip.vim
├── htmlcomplete.vim
├── javascriptcomplete.vim
├── netrwFileHandlers.vim
├── netrw_gitignore.vim
├── netrwSettings.vim
├── netrw.vim
├── paste.vim
├── phpcomplete.vim
├── python3complete.vim
├── pythoncomplete.vim
├── README.txt
├── rubycomplete.vim
├── spellfile.vim
├── sqlcomplete.vim
├── syntaxcomplete.vim
├── tar.vim
├── tohtml.vim
├── vimball.vim
├── xml
├── xmlcomplete.vim
└── zip.vim

2 directories, 30 files
tree -l 1  /usr/share/vim/vim74/plugin
1 [error opening dir]
/usr/share/vim/vim74/plugin
├── emmet.vim
├── getscriptPlugin.vim
├── gzip.vim
├── matchparen.vim
├── netrwPlugin.vim
├── README.txt
├── rrhelper.vim
├── spellfile.vim
├── tarPlugin.vim
├── tohtml.vim
├── vimballPlugin.vim
└── zipPlugin.vim

2 个答案:

答案 0 :(得分:1)

链接页面说:

  

请参阅编辑器插件附带的README文件,了解Emmet寻找扩展程序的位置。

当你读到这句话时,唯一合理的事情是什么?当然,阅读你的插件READMEREADME表示:

  

如果您已为 emmet-vim 安装了web-api,则还可以使用自定义 snippets.json 文件添加自己的代码段。

     

安装web-api后,将此行添加到 .vimrc

     

let g:user_emmet_settings = webapi#json#decode(join(readfile(expand('~/.snippets_custom.json')), "\n"))

     

您可以根据自己的偏好将路径更改为 snippets_custom.json

答案 1 :(得分:0)

1.安装pathogen.vim

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

2.to edite snippets.json
复制https://github.com/emmetio/emmet/blob/master/lib/snippets.json并修改一些内容以供您自定义 我想制作html:5扩展如下。

<html lang="zh">
<head>
    <meta charset="gbk">
    <title></title>
</head>
<body>

</body>
</html>


vim  ~./vim/snippets.json
"variables": {
        "lang": "zh",
        "locale": "en-US",
        "charset": "gbk",
        "indentation": "\t",
        "newline": "\n"
    },

仅列出部分代码。

3.编辑.vimrc以调用snippets.json

vim .vimrc
let g:user_emmet_settings = webapi#json#decode(join(readfile(expand('~/.vim/snippets.json')), "\n"))