The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Использование Git в Vim"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Использование Git в Vim"  +/
Сообщение от auto_tips (??) on 25-Авг-11, 14:05 
Ниже представлены два плагина, которые позволяют из Vim работать с Git.

Требования к плагину были простыми:
* Показывать активную ветку текущего файла
* Переключение между разными ветками, без выхода из Vim
* Кроссплатформенность

В итоге удалось найти два законченных плагина, которые удовлетворяют данным требованиям: [[http://github.com/vim-scripts/Git-Branch-Info git-branch-info.vim]] и [[http://github.com/motemen/git-vim git.vim]]

++ git-branch-info.vim

Этот плагин был сделан для показа информации о текущей ветке в статусной строке.

   set laststatus=2 " Включение строки статуса внизу редактора
   set statusline=%{GitBranchInfoString()}

В дополнение к информации о текущей ветке, он может показать список всех веток в текущем репозитории через пункт меню (только в Gvim) и позволяет проверить/извлечь определенную ветку.

[[IMG /opennews/pics_base/31583_1314255406.jpg]]

Одно замечание по этому плагину - он был разработан только для пользователей Linux и не будет работать в Windows в том виде в каком он есть.


++ git.vim

Git.vim более комплексный плагин, который позволяет пользователю производить больше действий с Git не покидая окружения Vim. Домашняя страница на GitHub http://github.com/motemen/git-vim/tree/master перечисляет все возможности, доступные благодоря этому плагину.

Функция вызываемая для установки статусной строки называется - GitBranch(). Итак, строки добавляемые в .vimrc должны быть такими:

   set laststatus=2
   set statusline=%{GitBranch()}

Но к сожалению, здесь есть ошибка в функции GitBranch(). Снова выручает GitHub, проект был форкнут и доступен здесь http://github.com/amjith/git-vim . Автору отправлен запрос с указанием ошибки.

Несколько других возможностей этого плагина продемонстрированы ниже. Этот плагин поставляется с файлами проверки синтаксиса, которые подсвечивают git-log, git-diff и git commit сообщения. Подсветку синтаксиса можно посмотреть на следующих снимках.

[[IMG /opennews/pics_base/31583_1314255696.jpg]]

":GitCommit" открывает отдельное окно для ввода информации о коммите, и коммитит текущий файл в репозиторий. Если файлы не добавлены в индекс, то плагин автоматически вызывает git commit с опицей -a для внесения всех измененных файлов в индекс  и коммитит их в репозиторий.


[[IMG /opennews/pics_base/31583_1314255734.jpg]]

":GitDiff" открывает отдельное окно с выводом команды git diff по текущему файлу.

[[IMG /opennews/pics_base/31583_1314255757.jpg]]

":GitLog" показывает лог сообщение коммита по текущему файлу.

[[IMG /opennews/pics_base/31583_1314255790.jpg]]

":GitBlame" показывает изменения файла в виде списка однострочных записей, по одному имени пользователя на строку в вертикальном окне.
Это экспериментальная функция, для слияния конфликтующих файлов использует Vimdiff, ":GitVimDiffMerge" и другие команды git можно вызвать из Vim используя :Git.


URL: http://www.osnews.com/story/21556/Using_Git_with_Vim
Обсуждается: https://www.opennet.ru/tips/info/2614.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Использование Git в Vim"  +/
Сообщение от Аноним (??) on 25-Авг-11, 14:05 
А чем плагин git лучше классического vcscommand?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Использование Git в Vim"  +/
Сообщение от Иван Лох on 31-Авг-11, 14:01 
Но лучший Git плагин fugitive.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру