2017-05-10 2 views
0

ACE 편집기의 스 니펫을 추가하려고 할 때 다음과 같이 스 니펫을 수동으로 추가하여이를 수행 할 수있었습니다. 에디터가 조각을 분리하는 토큰으로 새로운 라인을 사용하고 있기 때문에 나는 조각에 새로운 라인을 추가 할 때까지새 줄 문자가있는 스 니펫을 추가하는 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\ 

개행을 표시하고 개행 후에 중지합니다. 스 니펫에서 개행을 사용하는 적절한 방법을 찾지 못했습니다.

경우 ($ {1 :}> $ {2 : B}) {

나는 또한 \ n 시도하고 대신 줄 바꿈의 편집장이 있어요.

\ n

답변

1

당신은 다음과 같이 탭 문자와 조각 내부의 모든 라인을 들여해야합니다

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