[Atom]snippets등록으로 추구한다(자동 보완)
이런 건 없어...?
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++에 대해서만 했습니다만, 모든 언어로 설정할 수 있는 것 같습니다.
본 기사 등에 대해 뭔가 거버나 개선점이 있으면 부담없이 부탁드립니다.
(초보자이므로 거버를 생성하고 있을 가능성이 높다)
Reference
이 문제에 관하여([Atom]snippets등록으로 추구한다(자동 보완)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/uoyuki/items/9a92bd78ec29d22bd1d5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)