2013-04-30 4 views
2

Clojurescript에 중괄호, 괄호 또는 대괄호가 일치하지 않는 경우가 종종 있습니다. {}()[]. leininingencljsbuild을 사용하고 있습니다. 오류 소스를 추적하는 데 어려움이 있습니다. 보통은 다음과 같이 귀결 : 파일 이름, 줄 번호 정보를 포함하는 것 같지 않는 광범위한 스택 추적을 얹는Clojurescript에서 일치하지 않는 구분 기호 찾기

Compiling "resources/public/js/whitespace.js" failed. clojure.lang.ExceptionInfo: java.lang.RuntimeException: Unmatched delimiter:) at line 1

.

어떻게하면 유용한 정보를 얻을 수 있습니까?

내 해결 지금까지

  • 사용 버전 제어 파일의 차이와 이전 상태를 찾으십시오. 그런 다음 대괄호가 바뀐 부분을 확인하십시오.

  • 구급차에 %과 일치하는 vim의 괄호를 사용하십시오.

답변

2

Paredit 모드를 사용하면 입력하는 동안 S- 표현의 균형을 유지할 수 있습니다. Emacs에서이 모드는 파일에 일치하지 않는 표현이 있다면 경고합니다.

vim에 Paredit 모드를 제공하는 vim 플러그인이 있습니다. 여기를 보시려면 여기를보십시오 : https://github.com/vim-scripts/paredit.vim.

+0

내 솔루션은 지금 여기에 설명되어 있습니다 : http://unix.stackexchange.com/a/10269/39064 – wirrbel