Я хочу отредактировать файл .vimrc
от Vim и применить их без перезапуска Vim.Можно ли использовать конфигурации vim без перезапуска?
ответ
Да, просто используйте команду :so %
при редактировании .vimrc.
Если вы хотите ВИМ для автоматической перезагрузки конфигурации, необходимо добавить следующие команды:
augroup myvimrchooks
au!
autocmd bufwritepost .vimrc source ~/.vimrc
augroup END
группировка автокомандой здесь, чтобы избежать «экспоненциальный» перезагрузки, если вы сохраните несколько раз конфигурацию.
источник ваш vimrc файл :source ~/.vimrc
on windows, just: so ~/_vimrc –
Вот более кросс-платформенной совместимости версии при запуске на Mac/Windows/Linux и gvimrc
:
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
autocmd часы все потенциальные *vimrc
файлы и когда один изменяет, он перезагружает файл vimrc
с последующим gvimrc
, если GUI запущен.
Я не получил вашу команду. Где определяется $ MYGVIMRC? –
Он устанавливается при запуске GUI Vim.см. ': help gvimrc' – matpie
FANTASTIC, спасибо. Если вы сделаете это, избегайте перфорации мозга, который я только что совершил ... Я открыл gvim, добавил это к моему vimrc, а затем попытался подтвердить, что это сработало. Нет ... Через 20 минут я понимаю, что Я ЗАБЫЛ ИСТОЧНИК ФАЙЛА, ПОСЛЕ ТОГО, ЧТО АВТОКМД ДОБАВЛЕН. Как только я это сделал, конечно, все сработало. Я думаю, это было слишком мета для меня, и у меня было умственное переполнение стека. –
autocmd! bufwritepost _vimrc источник%
это будет автоматической перезагрузки все конфигурации в _vimrc файла при сохранении
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Чтобы автоматически перезарядку на себя, добавьте следующие строки в $MYVIMRC
:
if has ('autocmd') " Remain compatible with earlier versions
augroup vimrc " Source vim configuration upon save
autocmd! BufWritePost $MYVIMRC source % | echom "Reloaded " . $MYVIMRC | redraw
autocmd! BufWritePost $MYGVIMRC if has('gui_running') | so % | echom "Reloaded " . $MYGVIMRC | endif | redraw
augroup END
endif " has autocmd
, а затем в последний раз, тип:
:so %
В следующий раз, когда вы сохраните свой vimrc
, он будет автоматически перезагружен.
Особенности:
- сообщает пользователю, что произошло (также протоколирование в
:messages
) - Ручки различные названия для файлов конфигурации
- гарантирует, что Виль соответствует только фактический файл конфигурации (игнорирует копии в других каталогах или
fugitive://
diff) - Не будет генерировать ошибку, если используется
vim-tiny
Конечно, автоматическая перезагрузка произойдет, только если вы отредактируете свой vimrc
в vim.
Это похоже на работу, когда все файлы открыты в том же экземпляре 'vim', в котором я редактирую' $ MYVIMRC'. Например, если они находятся в другом терминале, мне все равно придется вручную вводить '$ MYVIMRC'. Есть ли способ обойти это? –
Не то, что я знаю - это работает, ловясь, когда текущий 'vim' выписывает файл. Возможно, будет возможно контролировать mtime на самом файле, но не знаете, как это сделать без асинхронного опроса. –
- 1. Можно ли перезагрузить представление без перезапуска Django?
- 2. Временно отключить vim плагин без перезапуска
- 3. Обновление конфигурации mongod без перезапуска службы
- 4. обновление файла конфигурации без перезапуска приложения
- 5. Можно ли использовать vim с помощью мыши
- 6. Можно ли использовать несколько скребок в vim?
- 7. Можно ли использовать небольшой регистр удаления vim?
- 8. Можно ли скомпилировать как 32-битную, так и 64-битную конфигурации без перезапуска Visual Studio?
- 9. Можно ли повторно использовать элемент конфигурации Mercurial?
- 10. Перезагрузка .Xresources без перезапуска xterm
- 11. Можно ли загрузить jar в neo4j без перезапуска сервера?
- 12. Можно ли обновить приложение без перезапуска сервера в JSF?
- 13. Vim: можно использовать отступы после пробелов без пробелов?
- 14. Изменение уровня журнала без перезапуска приложения
- 15. Можно ли использовать vim для косой черты на окнах?
- 16. Изменение параметров NERDTree ~/.vimrc на лету без перезапуска VIM
- 17. Можно ли отключить режим замены в vim?
- 18. Перезагрузка конфигурации без перезапуска приложения с помощью ConfigurationManager.RefreshSection
- 19. Перезагрузка/обновление файла конфигурации Spring без перезапуска контейнера сервлета
- 20. Высота без перезапуска приложения?
- 21. Возможно ли использовать функцию клиентов Vim без GUI?
- 22. Можно ли использовать nhibernate без отображения XML?
- 23. Можно ли использовать OpenShift без использования rhc?
- 24. Можно ли использовать BIRT без Eclipse?
- 25. Pyramid: Можно ли использовать авторизацию без аутентификации?
- 26. Можно ли использовать GStreamer без графического интерфейса?
- 27. Можно ли использовать Laravel 5 без фасадов?
- 28. Можно ли использовать pushViewController без контроллера навигации?
- 29. Можно ли использовать jQuery UI * Без * Цвета?
- 30. Можно ли использовать Ruby Mechanize без Nokogiri?
Обратите внимание, что это не работает с 'gvimrc', или если ваш файл называется' _vimrc' или 'vimrc', или если вы редактируете файл под названием .vimrc' в другом каталог. См. Мой ответ для решения этих проблем. –