Vim: перемещение курсора к строке в исходном файле без сообщений об ошибках, если это не существует

Когда я использую vi для открытия файла *.c, я хотел бы, чтобы курсор переместился в строку, "основную" автоматически. Если нет никакого "основного", я хочу, чтобы курсор пошел для "освобождения" без ошибочной подсказки.

В моем .vimrc Я установил

:autocmd BufRead *.c 1;/main 

но это не может реализовать все мои требования. А именно, если там существует, никакое "основное" в некоторых не открыло исходный файл C, vi подсказки "Ошибка, не может найти основным....", который является поведением, которое я хочу удалить.

Я также попытался добавить <silent> или :silent к этому autocmd строка, но это не делает то, что я хочу. Кто-либо может помочь мне?Спасибо.

5
задан ire_and_curses 24 January 2010 в 03:26
поделиться

2 ответа

Просто используйте : Silent! , который запускает команду, блокируя не только нормальные сообщения, но Также ошибки.

Кстати, я рекомендую вам использовать BUFREADPOST (для запуска вашей команды после Буфер будет загружен) и поиск Main как целое слово.

Так попробуй это:

:autocmd BufReadPost *.c :silent! 1;/\<main\>
3
ответ дан 15 December 2019 в 06:26
поделиться

Попробуйте / Main \ | ^, но если курсор в файл не на первой строке - это не то, что вы хотите.

0
ответ дан 15 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: