【问题标题】:Which directory to put snippets.json file for customization?将snippets.json 文件放在哪个目录进行自定义?
【发布时间】:2017-08-16 20:40:29
【问题描述】:

Emmet 插件安装在我的 vim74 上。

这是手册中的一些教程。
https://docs.emmet.io/customization/snippets/

在 extensions 文件夹中创建 sn-ps.json 文件以添加或覆盖 sn-ps。

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

我的目录中没有 sn-ps.json,我想按照说明书创建它,放在哪个目录中?

扩展文件夹是什么意思?
哪个目录是我的 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

【问题讨论】:

    标签: vim emmet


    【解决方案1】:

    链接页面说:

    请参阅与您的编辑器插件捆绑在一起的 README 文件,以了解 Emmet 在何处查找扩展。

    当你读到这句话时,唯一合理的做法是什么?阅读您的插件的README当然!一个README 说:

    如果您为 emmet-vim 安装了web-api,您还可以使用自定义 sn-ps.json 文件添加自己的 sn-ps。 p>

    一旦你安装了web-api,把这一行添加到你的.vimrc

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

    您可以根据自己的喜好将路径更改为您的sn-ps_custom.json

    【讨论】:

      【解决方案2】:

      1.安装pathogen.vim

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

      2.编辑 sn-ps.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来调用sn-ps.json

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-24
        • 1970-01-01
        • 2014-10-02
        • 1970-01-01
        • 1970-01-01
        • 2020-09-10
        • 1970-01-01
        • 2015-09-05
        相关资源
        最近更新 更多