ACE Editor使用新行字符添加Snippet

时间:2017-05-10 11:35:02

标签: javascript ace-editor

我正在尝试为ACE编辑器添加片段,我可以通过手动添加片段来实现这一点。

ace.define("ace/snippets/c_cpp",["require","exports","module"], 
function(require, exports, module) {
"use strict";

# std::vector\n\
snippet vector\n\
std::vector<${1:T}> ${2};${3}\n\
# std::deque\n\
snippet deque\n\
std::deque<${1:T}> ${2};${3}\n\
...

在我在片段中添加新行之前一切正常,然后它不起作用,因为编辑器使用新行作为标记来分隔片段。

#if\n\
snippet if\n\
if(${1:a}>${2:b}){ \n  } else { }\n\

然后它只显示此内容并在换行符后停止。我找不到在代码段中使用换行符的正确方法。

  

if($ {1:a}&gt; $ {2:b}){

我也试过\ n并在编辑器中得到了这个而不是换行符。

  

\ n

1 个答案:

答案 0 :(得分:1)

您需要使用制表符缩进代码段内的每一行,如下所示:

exports.snippetText =  "\
snippet cl\n\
\tclass ${1:$FILE_NAME} {\n\
\t\t${2:contents}\n\
\t}\n\
"