반응형
스 니펫에서 $ 문자 이스케이프
요즘에는 많은 jQuery를 사용하고 있다는 사실을 알게 되었기 때문에 내가하는 일반적인 일을 스 니펫으로 추상화하기 시작했습니다. 나는 이것을 커뮤니티와 공유하기를 고대하지만 지금 문제가 발생하고 있습니다.
스 니펫의 리터럴은 리터럴 이름 주위에 달러 기호 ($)를 추가하여 제공하려는 값이 이동할 위치를 구분하여 정의됩니다. jQuery는 많은 기능을 사용하기 위해 달러 기호 표기법을 사용하기 때문에 어렵습니다.
스 니펫의 이스케이프 시퀀스는 무엇입니까? 그러면 달러 기호를 사용할 수 있고 스 니펫이 계속 작동 할 수 있습니까?
문자 그대로 $
두 배로 시도 하려면 :$$
이것이 올바른 방법입니다 : \\$
.
VSC 와 \\
는 더 문자가 아닌 comidin이라고 해석합니다.
Code 요소에 대해 정의 된 "구분자"속성이 있습니다. 기본값은 $이지만 ~와 같은 다른 문자로 설정할 수 있습니다.
...
<Snippet>
<Code Language="JavaScript" Delimiter="~"><![CDATA[(function ($) {
$(document).ready(function () {
});
})(jQuery);]]></Code>
</Snippet>
...
jQuery 응답은 유효하지만 $ 표기법을 사용하는 것이 더 좋은 구문입니다.
대답을 찾았습니다. $ 문자를 기본값 $로 리터럴로 만듭니다.
<Literal Editable="true">
<ID>dollar</ID> <ToolTip>replace the dollar sign character</ToolTip> <Default>$</Default> <Function> </Function> </Literal>
나는 이것을 C #의 형식화 가능한 문자열에 사용했습니다. 위의 예를 cory-fowler 축 어적으로 사용했습니다.
<Literal Editable="true">
<ID>dollar</ID>
<ToolTip>Replace the dollar sign character</ToolTip>
<Default>$</Default>
<Function></Function>
</Literal>
사용법 (원본이 아닌 Stack Overflow에서 명확성을 위해 줄 바꿈이 추가되었습니다.) :
string errMessage = $dollar$"Error occurred in
{MethodBase.GetCurrentMethod().Module}, in procedure
{MethodBase.GetCurrentMethod().Name}: {ex.Message}".ToString();
고마워, 코리 파울러!
참고 URL : https://stackoverflow.com/questions/3215705/escaping-the-character-in-snippets
반응형
'IT Share you' 카테고리의 다른 글
SCSS 컴파일시 거짓 양성 "정의되지 않은 변수"오류 (0) | 2020.12.02 |
---|---|
Entity Framework 4에서 기본적으로 지연로드 비활성화 (0) | 2020.12.02 |
동시 액세스가있는지도 (0) | 2020.12.02 |
왜 그리고 어떻게 고치는가? (0) | 2020.12.02 |
텍스트 필드의 텍스트 삭제 UI 테스트 (0) | 2020.12.02 |