Як увімкнути підсвічування синтаксису git на vim на Mac


26

Я нещодавно перейшов на Mac. У Windows я використовував git через проект msysgit. Під час роботи git rebase -iя звик отримувати гарне підсвічування синтаксису vim. Мені це погано не вистачає тепер, коли я на Mac. Як я можу це повернути?


Чи підкреслюється синтаксис, коли ви робите поза vim?
Коннер

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

Ви не копіювали попередню конфігурацію Vim?
Ендрю Маршалл

msysgitздавалося, абстрагували всі ці труднощі подалі від кінцевого споживача. Усі підсвічування спрацювали просто з коробки, тому до моєї першої інтерактивної бази на моєму новому MacBook я навіть не знав, що щось на зразок конфігурації vim існує навіть :)

як бічну записку, чи можу я познайомити вас з vim-втікачем? 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і ввести будь-які команди виділення, які відповідають вашим уподобанням, наприклад, тій, що постачається з vims-адресами: http://code.google.com/p/vim/source/browse/runtime/syntax/gitrebase .вім


Я створив .vimrcat ~/з рядком, який ви розмістили, а також створив gitrebase.vimфайл у ~/.vim/syntax/зі вмістом цього посилання. Потім я знову відкрив термінал і спробував його. Це не працює. Що-небудь мені може бути не вистачає?

Гаразд, я просто зрозумів, що мені потрібно - це .vimrcфайл із рядком, який читаєтьсяsyntax on
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.