【问题标题】:ACE Editor adding Snippet with new line characterACE 编辑器添加带有换行符的片段
【发布时间】:2017-05-10 11:35:01
【问题描述】:

我正在尝试为 ACE Editor 添加 sn-ps,我可以通过如下手动添加 sn-ps 来实现。

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\
...

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

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

然后它只显示这个并在换行符之后停止。我找不到在 sn-p 中使用换行符的正确方法。

如果(${1:a}>${2:b}){

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

\n

【问题讨论】:

    标签: javascript ace-editor


    【解决方案1】:

    你需要在 sn-p 中的每一行缩进一个制表符,像这样:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      相关资源
      最近更新 更多