2017-11-08 2 views
0

VS 코드에서 조각을 만들 때 루프 또는 조건을 사용하는 방법이 있습니까? 함수에 대한 JSDoc 문서 구문에 대한 템플릿을 생성하는 스 니펫을 만들려고합니다. 예 (내가 사용하고 커피 스크립트) : 내가 생성하는 코드 조각 싶습니다Visual Studio 코드 단편에서 코드 루프

myFunction: (param1, param2): -> 
    # some code 
    return 

그리고 : 나는 조각을 만들 수 있어요

###* 
* @param {} param1 
* @param {} param2 
* @return {} 
### 
myFunction: (param1, param2): -> 
    # some code 
    return 

, 즉 간단하게 생성합니다

###* 
* @return {} 
### 

스 니펫 설정 사용 :

"JSDocs Template": { 
    "prefix": "jsdoc", 
    "body": [ 
     "###*", 
     " * @return {}", 
     "###" 
    ], 
    "description": "create template for JSDocs" 
} 

하지만 내가 원하는 것을 얻으려면 루프를 사용하여 매개 변수 목록을 살펴 봐야합니다.이 부분은 내가 투쟁하는 곳입니다.

답변

0

그래서 약간의 연구 끝에 스 니펫에서만 이러한 동작을 수행 할 수 없다는 것을 알게되었습니다. 그러므로 내 자신의 내선 번호 CoffeeScript JSDoc을 만들었습니다. 언제든지 그것을 사용하고 연장하는 것이 좋습니다 ...

0

스 니펫을 사용하여 가능한지 확실하지 않습니다. VS Code API를 사용하여 자체 확장을 작성하여이 작업을 수행 할 수 있습니다.

그러나이 확장 프로그램을 사용하여 달성하려는 목표를 달성 할 수 있습니다. https://marketplace.visualstudio.com/items?itemName=stevencl.addDocComments

업데이트 : 이 확장 스크립트를 약간 수정해야합니다.

  1. 은 C로 이동 : \ 사용자 \ % USERPROFILE % .vscode \ 확장 stevencl.adddoccomments-0.0.8 \ 밖으로
  2. \는 'extension.js'파일이 추가 로직을 추가 \. enter image description here

지금은 ts 및 js 파일에서만 작동합니다. coffeescript 언어 유형을 추가했습니다.

그리고 작동합니다! enter image description here

동의하는 경우 올바르게 표시하십시오.

+0

팁 주셔서 감사하지만,이 확장 기능은 CoffeeScript와 함께 작동하지 않습니다 ... –

+0

업데이트를 확인하고 변경 사항을 적용하여 정상적으로 작동합니다. –

+0

글쎄, 지금은 coffeescript에서 작동하지만 올바른 구문을 생성하지 못합니다. 즉,'/ ** '대신'/ ** **'와'###'의'### *'insted입니다. 이 확장 기능을 확장하거나 내 도움을 주셔서 감사합니다 ... –