2013-04-30 1 views
2

Иногда я нахожусь в ситуации, когда я не совмещаю фигурные скобки, скобки или квадратные скобки: {}()[] в Clojurescript. Я использую leininingen и cljsbuild У меня есть трудное отслеживание источника ошибок. Обычно это сводится к тому, что-то вроде этого:Расположение непревзойденных разделителей в Clojurescript

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

Вслед за обширной трассировки стека, что, кажется, не содержат информацию файла, строки-номер.

Как я могу получить более полезную информацию?

Мой обходной путь до сих пор

  • использование контроля версий для поиска различий файлов и их предыдущих состояний. Затем посмотрите, где скобки, где они были изменены.

  • использовать vim's parens, соответствующие экстенсивно % на помощь.

ответ

2

Вы можете использовать режим Paredit для сохранения сбалансированных S-выражений во время ввода. В Emacs этот режим также предупреждает вас, если у вас есть непревзойденное выражение в файле.

Существует vim плагин, который предоставляет Paredit Mode для vim, посмотрите здесь: https://github.com/vim-scripts/paredit.vim.

+0

Мое решение сейчас довольно подробно описано здесь: http://unix.stackexchange.com/a/10269/39064 – wirrbel

 Смежные вопросы

  • Нет связанных вопросов^_^