Эхо-сообщение при запуске без запроса

9

Я хотел бы повторить пользовательское сообщение при запуске, в зависимости от того, были ли определенные функции запуска успешными. Я попробовал это в моем.vimrc

echo 'test'

"All my settings
...

Я хотел бы, чтобы vim повторил сообщение, как будто я только что набрал

echo 'foo'

из командной строки после открытия vim, но вместо этого я получаю это отвратительное диалоговое окно, которое появляется еще до того, как мои окна vim открылись. Я тоже пробовал

exe 'echo "test"'

а также

silent echo 'test'

но ни один из них не работал.

Джеймс
источник
6
вам может понадобиться отложить эхо до тех пор, пока VimEnter не сработает
Кристиан Брабандт

Ответы:

13

Возможно, вы захотите использовать автокоманду, которая запускается после запуска VimEnter.

Автокоманда может выглядеть примерно так:

autocmd VimEnter * echo 'foo'

Когда vim запускается, он запускает команду, и в левом нижнем углу отображается «foo», как если бы вы только что выполнили команду.

Вы бы поместили эту автокоманду где-нибудь в вашем .vimrc

DoYouEvenCodeBro
источник
как мы можем использовать эту логику (autocmd VimEnter * echo 'foo') для редактора vi. мы все еще можем просмотреть файл без эхо-сообщения в "vi".
Дипак
Что-то странное ... При открытии нового файла он частично сбрасывает частичные константы в фактическое содержимое файла. Я думаю, что oинтерпретируется как открытая строка в режиме вставки.
MTK