2017-05-10 8 views
0

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}> $ {2:B}){

私も\ nしようとした代わりに改行のエディタでこれを得ました。

\ nは

答えて

1

あなたは、このように、タブ文字でスニペット内のすべての行をインデントする必要があります。

exports.snippetText = "\ 
snippet cl\n\ 
\tclass ${1:$FILE_NAME} {\n\ 
\t\t${2:contents}\n\ 
\t}\n\ 
" 
関連する問題