Когда я использую vi для открытия файла *.c, я хотел бы, чтобы курсор переместился в строку, "основную" автоматически. Если нет никакого "основного", я хочу, чтобы курсор пошел для "освобождения" без ошибочной подсказки.
В моем .vimrc
Я установил
:autocmd BufRead *.c 1;/main
но это не может реализовать все мои требования. А именно, если там существует, никакое "основное" в некоторых не открыло исходный файл C, vi подсказки "Ошибка, не может найти основным....", который является поведением, которое я хочу удалить.
Я также попытался добавить <silent>
или :silent
к этому autocmd
строка, но это не делает то, что я хочу. Кто-либо может помочь мне?Спасибо.
Просто используйте : Silent!
, который запускает команду, блокируя не только нормальные сообщения, но
Также ошибки.
Кстати, я рекомендую вам использовать BUFREADPOST
(для запуска вашей команды после
Буфер будет загружен) и поиск Main
как целое слово.
Так попробуй это:
:autocmd BufReadPost *.c :silent! 1;/\<main\>
Попробуйте / Main \ | ^, но если курсор в файл не на первой строке - это не то, что вы хотите.