Как заставить console.lo g vim-snipmate использовать двойные кавычки вместо одинарных

cl <TAB> выходы console.log(': ', );

Как изменить поведение по умолчанию с использования одинарных кавычек на двойные? Было бы лучше, если бы я мог установить настройку в моем файле .vimrc.

Если нет, то, возможно, можно исправить ~/.vim/bundle/vim-snippets/snippets/javascript/javascript.snippets себя:

235 snippet cl "console.log"
236   console.log(${0});

Я не видел ни одной кавычки, которую мог бы заменить на двойной. Есть идеи, как это можно исправить?

1 ответ

Ожидаемое поведение:

cl               type 'cl'
<Tab>            press '<Tab>'
console.log(|);  replace the 'cl' stub with 'console.log()',
                 with the cursor between the parentheses.

Вы просто не должны видеть что-либо между скобками, пока не начнете печатать.

Или…

  • У вас есть карта или что-то свое, что мешает Snipmate:

    1. посмотрите вывод :verbose imap, :verbose smap, а также :verbose vmap,
    2. отключите сопоставления и автокоманды, чтобы увидеть, сохраняется ли проблема.
  • У вас есть другой плагин, мешающий Snipmate:

    1. отключите все ваши плагины, чтобы увидеть, если неправильное поведение меняется,
    2. если это произойдет, попробуйте разделить ваши плагины до тех пор, пока не найдете виновника... и действуйте соответственно.
  • Вы наткнулись на ошибку в Snipmate:

    1. установить минимальный воспроизводимый случай,
    2. используйте систему отслеживания ошибок плагина, чтобы сообщить об ошибке и помочь исправить ее.
Другие вопросы по тегам