서브셸에 대한 Bash 구문 강조

서브셸에 대한 Bash 구문 강조

Bash의 하위 쉘과 관련된 많은 질문을 고려하면("내 변수가 왜 여기에 있습니까?파이프 while read루프? "), 하위 쉘에서 실행될 코드가 상위 쉘에서 실행되는 코드와 다른 형식으로 지정된 일부 편집기나 서비스를 참조하는 것이 좋을 것이라고 생각했습니다. 교육 장치로 유용할 수 있습니다( code | code및 인스턴트 참조). code < <(code))이 존재하나요?

누군가가 jEdit 또는 VIm용으로 구현하면 보너스 포인트가 됩니다.

분명히 완벽할 필요는 없지만(제 경험상 구문 강조가 없습니다), 처음에는 그렇게 어렵지 않을 것으로 (foo=bar; echo $foo;)생각 됩니다.command | while read ...

답변1

나는 이것이 존재하지 않는다고 생각합니다. 유용하지만 편집기에서 사용되는 표준 구문 분석 방법으로 구현하기가 어렵습니다. 구문 분석 관점에서 서브셸에 속하는 코드 블록을 결정하려면 많은 키워드와 특수 기호를 분석해야 합니다.

그러나 제가 틀렸고 누군가가 그러한 구성을 만드는 데 필요한 노력을 기울였다는 사실을 알게 되어 기쁩니다.

답변2

내 Vim은 이미 이 작업을 수행하고 있습니다.

실제로 서브셸 내의 주석에 적절한 강조 표시가 적용되지 않았기 때문에 나를 괴롭혔습니다.

여기에 이미지 설명을 입력하세요.

이것은 소스에서 컴파일된 Vim 7.3 패치 874입니다.

관련 정보