Как включить подсветку синтаксиса git на vim на Mac


26

Я только недавно переключился на Mac. На окнах я использовал git через проект msysgit. При выполнении git rebase -iя привык, чтобы получить хорошую подсветку синтаксиса в vim. Я скучаю по нему сейчас, когда я на Mac. Как я могу получить его обратно?


Подсвечивается ли синтаксис, когда вы выходите за пределы vim?
— Коннер

2
цвета для git logи.т.д. работают, да. У меня естьgit config --global color.ui true

Вы не скопировали свой предыдущий конфиг Vim?
— Эндрю Маршалл

msysgitказалось, абстрагировать все эти трудности от конечного пользователя. Вся подсветка работала «из коробки», поэтому до моей первой интерактивной перезагрузки на моем новом MacBook я даже не знал, что что-то вроде конфигурации vim вообще существует :)

в качестве примечания, могу я познакомить вас с vim-fugitive? github.com/tpope/vim-fugitive (см. скриншоты на vimcast.org vimcasts.org/episodes/… )

Ответы:


47

Я только что понял, все, что мне нужно, это создать файл ~ / .vimrc со строкой, которая читает syntax on


Вы должны пометить свой ответ как правильный. Это помогло мне точно!
— snowe2010

0

Вам, вероятно, нужно настроить autocmdв вашем, .vimrcчтобы признать соответствующий файл как rebase -iвременный:

autocmd BufNewFile,BufRead git-rebase-todo setf gitrebase

Тогда вам просто нужно использовать файл синтаксиса ~/.vim/syntax/gitrebase.vimи вставить любые команды подсветки, соответствующие вашим предпочтениям, например, те, которые поставляются с recents vims: http://code.google.com/p/vim/source/browse/runtime/syntax/gitrebase .vim


Я создал .vimrcat ~/со строкой, которую вы постете, а также создал gitrebase.vimфайл ~/.vim/syntax/с содержанием по этой ссылке. Затем я снова открыл терминал и попробовал его. Не работает Что-нибудь, что я мог бы пропустить?

Хорошо, я просто понял, все , что нужно, что .vimrcфайл с линией , которая читаетsyntax on
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.