[Atom]snippets등록으로 추구한다(자동 보완)

4808 단어 C++snippetsATOM

이런 건 없어...?



atom의 자동 완성을 사용할 때

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


이것을 자신 취향의 자동 보완으로 하고 싶다!!

바로 해보자.



어려움을 겪었을 때 google 선생님에게 물으면,
atom의 파일>snippets를 선택하면 좋다고 해 보자.
다음 파일이 열립니다.

snippets.cson
# Your snippets
#
# Atom snippets allow you to enter a simple prefix in the editor and hit tab to
# expand the prefix into a larger code block with templated values.
#
# You can create a new snippet in this file by typing "snip" and then hitting
# tab.
#
# An example CoffeeScript snippet to expand log to console.log:
#
# '.source.coffee':
#   'Console log':
#     'prefix': 'log'
#     'body': 'console.log $1'
#
# Each scope (e.g. '.source.coffee' above) can only be declared once.
#
# This file uses CoffeeScript Object Notation (CSON).
# If you are unfamiliar with CSON, you can read more about it in the
# Atom Flight Manual:
# http://flight-manual.atom.io/using-atom/sections/basic-customization/#_cson

readme 같기 때문에 이것을 읽어 간다.
11행~에 따르면,

snippets_template.cson
  '何言語でのコマンドか(どの種類ファイルで適用するか)':
     'コマンド名':
       'prefix': '"キーボードで入力するもの(選択候補として出るもの)"'
       'body': '"選択されたとき展開するもの"'

이런 요령으로 쓰면 좋을 것 같아서, ← 적당 지나지 않는다?
다음을 추가했습니다.

snippets.cson
#cpp snippet
  '.source.cpp':
#iostream
    'cout':
      'prefix':'cout'
      'body':'cout<< <<endl;'

에서 처음 말한 것도 다음과 같이 되었습니다 (std::등을 생략하고 싶었다)


더...



1. 키보드 위치



보완 내용을 전개 후 키보드 입력을 어디에 두는지를 $로 정의할 수 있다.
tab 키를 누르면 $1→$2....→$N으로 이동할 수 있게 된다.
또 ${N:"keyword"}로 하는 것으로 전개 후 선택되는 캐릭터 라인으로 설정할 수 있다.

snippets.cson
#cpp snippet
  '.source.cpp':
#iostream
    'cout':
      'prefix':'cout'
      'body':'cout<<${1:variable}<<endl;'

2. 개행을 포함한 스니펫



\n을 사용하여 줄 바꿈을 포함할 수 있습니다.
다만 스니펫 내에\n을 사용할 때는 궁리가 필요.

snippets.cson
#cpp snippet
  '.source.cpp':
#iostream
    'cout':
      'prefix':'main'
      'body':'int main(void){\n return 0;\n}'

결론



본 기사에서는 c++에 대해서만 했습니다만, 모든 언어로 설정할 수 있는 것 같습니다.

본 기사 등에 대해 뭔가 거버나 개선점이 있으면 부담없이 부탁드립니다.
(초보자이므로 거버를 생성하고 있을 가능성이 높다)

좋은 웹페이지 즐겨찾기