좋습니다. Atom은 기본적으로 autocomplete-plus
을 설치합니다. 코드를 작성할 때 매우 유용하지만, 예를 들어 cout
을 쓸 때 std::cout << "/* message */" << '\n';
을 작성하지만, std::cout << "/* message */" << std::endl
을 쓰고 싶습니다. 원인은 두 개가 다르고 두 번째가 버퍼를 플러시하기 때문입니다. 내 방식대로 작동하게하려면 어떻게해야합니까?원자 변경 자동 완성
2
A
답변
4
snippets.cson 파일에서 원하는 자동 완성 동작을 지정할 수 있습니다.
- 파일로 이동하여 열기 snippets.cson -> 조각을 ...
- 이 파일에 다음을 추가
'.source.c':
'cout':
'prefix': 'cout'
'body': 'std::cout << "/* ${1:message} */" << std::endl$2'
첫 번째 줄은 선택에 활성화 문법 (이 경우 C). 두 번째 줄은 스 니펫에 대한 설명입니다. 그것은 무엇이든 수 있습니다. 세 번째 줄 (접두사)은 코드 조각이 작동하기 위해 C 파일에 입력해야 할 내용을 지정합니다. 이 예에서는 C 파일에 cout
을 입력하고 자동 완성 메뉴에 설명을 표시하고 탭 완성을 허용합니다. 마지막 줄은 스 니펫이 확장되어야하는 부분을 지정합니다. 탭 순서를 지정하려면 $
구문을 사용하십시오. ${1:message}
과 같은 구문을 사용하여 스 니펫 내의 탭 중지에 대한 기본값을 지정할 수 있습니다. 이 경우 스 니펫이 확장되어 빠른 편집을 위해 message
텍스트를 자동으로 선택합니다. 탭을 다시 누르면 탭 정지 2 또는 줄 끝으로 이동합니다.
주, 당신은에서와 같이, 각 문법에 대한 추가 조각의 숫자를 지정할 수 있습니다
'.source.c':
'cout':
'prefix': 'cout'
'body': 'std::cout << "/* ${1:message} */" << std::endl$2'
'Another snippet description':
'prefix': 'something'
'body': 'Something is ${1:nice}'
예수, 친구, 당신은 바위! 감사! – FrynioS
그리고 다른 방법으로 어떻게 작성되었는지 볼 수 있습니까? 그냥 예제를 복사하고 조금 변경하십시오. (내가'for 루프 '를 위해 그것을 어떻게 쓸 수 있는지 실제로 알지 못한다.) – FrynioS
Atom에서 모든 C 관련 스 니펫은'language-c' 패키지에 포함되어있다. Settings -> Packages -> 'language-c'로 스크롤을 내리면 모든 스 니펫이 보일 것입니다. (아래의 [이 페이지] (https://atom.io/) 하단에 설명되어 있습니다. 패키지/스 니펫)) –