3

cl <TAB>输出console.log(': ', );

如何将默认行为从使用单引号更改为双引号?如果我可以在我的.vimrc文件中设置一个设置,那将是最好的。

如果没有,那么也许可以给~/.vim/bundle/vim-snippets/snippets/javascript/javascript.snippets自己打补丁:

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

我看不到任何可以用双引号替换的单引号。知道如何解决这个问题吗?

4

1 回答 1

2

预期的行为是:

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

在您开始输入之前,您根本不应该看到括号之间的任何内容。

要么……</p>

  • 你有一个映射或你自己的东西干扰了 Snipmate:

    1. 查找:verbose imap,:verbose smap:verbose vmap,的输出
    2. 禁用您的映射和自动命令以查看问题是否仍然存在。
  • 你有另一个插件干扰了 Snipmate:

    1. 禁用所有插件以查看错误行为是否发生变化,
    2. 如果是这样,请尝试将您的插件一分为二,直到找到罪魁祸首……并采取相应的行动。
  • 你偶然发现了 Snipmate 中的一个错误:

    1. 建立一个最小的可重现案例,
    2. 使用插件的问题跟踪器报告错误并帮助修复它。
于 2017-12-28T13:39:56.043 回答