Vim не выделяет синтаксис для скриптов bash (версия msysgit) - PullRequest
6 голосов
/ 23 июня 2011

Я использую bash и vim, которые поставляются с msysgit.Я добавил файл .vimrc в свою домашнюю папку, и большинство команд там выполняются.Но syntax on это не так.

Это содержимое моего ~/.vimrc файла:

set cul
hi CursorLine cterm=none ctermbg=darkgray ctermfg=white
syntax on

Текущая строка и выделение теперь работает, но syntax on не работает.Msysgit устанавливает свой собственный vim и в папке C:\Program Files (x86)\Git\share\vim\vim73\syntax не содержит файла bash.vim или sh.vim.Там находятся другие файлы, такие как conf.vim, gitcommit.vim и gitrebase.vim - даже c.vim.

Наверное, поэтому подсветка отсутствует.Учитывая, что я не могу прикоснуться к этой папке (не спрашивайте), как я могу изменить свой файл .vimrc, чтобы загрузить файл bash.vim - и что такое хорошее место, чтобы его получить?

Любая помощьценится.

Ответы [ 4 ]

6 голосов
/ 12 июля 2011
  1. поиск и загрузка sh.vim через гугл или что-либо еще, что вы предпочитаете.
  2. переместите sh.vim в каталог $HOME/vimfiles/syntax/, затем при открытии скрипта оболочкиэто вступит в силу для этого.

http://vimdoc.sourceforge.net/htmldoc/usr_44.html#44.11

2 голосов
/ 12 июля 2011

Вы пытались включить плагин filetype?

:filetype plugin on

Затем, если синтаксис вашего скрипта по-прежнему не раскрашивается должным образом, попробуйте переопределить вручную:

:set ft=sh
1 голос
/ 16 июля 2012

Я не знаком с msysgit, но чтобы ответить на ваш последний вопрос:

как мне изменить мой файл .vimrc для загрузки файла bash.vim

Вы должны быть в состоянии добавить:

if filereadable(expand("$HOME/some/path/bash.vim"))
    execute "source " . "$HOME/some/path/bash.vim"
endif

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

0 голосов
/ 20 марта 2013

В моем случае помогло удаление всего в ~ / .vim / view. У меня было mkview под autocmd, поэтому, когда я не выключил vim и bash должным образом, я думаю, что некоторые файлы были повреждены. Я нашел эту проблему, переместив файлы, которые доставляли мне проблемы, в другой каталог и обнаружил, что у vim не было проблем с правильным отображением их синтаксиса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...