我正在尝试为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
答案 0 :(得分:1)
您需要使用制表符缩进代码段内的每一行,如下所示:
exports.snippetText = "\
snippet cl\n\
\tclass ${1:$FILE_NAME} {\n\
\t\t${2:contents}\n\
\t}\n\
"