Попробуйте поймать в Vimscript - PullRequest
9 голосов
/ 01 мая 2011

Я пытаюсь отловить ошибку (E490) в Vim следующим образом:

:try | foldopen! | catch | | endtry

Тем не менее, при выполнении этого Vim показывает ошибку:

Error detected while processing :
E490: No fold found

Я бы хотел открыть все сгибы, если они есть.

Есть идеи?

1 Ответ

5 голосов
/ 01 мая 2011

Похоже на ошибку: ваша версия показывает ошибку,

:execute 'try | foldopen! | catch | | endtry'

действует как

:echo 'try | foldopen! | catch | | endtry'

без складок.

Попробуйте следующий обходной путь:

:execute "try\n    foldopen!\ncatch\nendtry'

Кстати, есть лучший способ, если вы хотите игнорировать все ошибки:

:silent! foldopen!

Обратите внимание, что он не будет очищать сообщения от перенаправления, если он присутствует, тогда как try...catch будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...