Да, управление исходным кодом - необходимость.
я использую Хранилище Sourcegear , который свободен для единственного разработчика.
Решение автора:
Решение: В стандартном выпуске Vim есть плагин: runtime / macros / editexisting.vim. Просто скопируйте его в каталог плагинов Vim.
Дополнительные сведения для интеграции с Visual Studio: Выполните эти шаги , чтобы добавить Vim в качестве внешнего инструмента и назначить удобное сочетание клавиш:
Примечание I используйте немного другие настройки, поэтому курсор устанавливается в столбец из VS и центрируется в Vim:
Затем установите VS в , автоматически загружайте изменения, сделанные из Vim :
Для эффективного использования двух вместе и убедитесь, что .NET не пожаловаться на изменение файлов, Перейти Инструменты> Параметры> Среда> Документы и убедитесь, что эти два варианта проверены: определить, когда файл изменилось вне окружающей среды. Изменения автозагрузки (если не изменено внутри среды).
Наконец, установите Vim на , автоматически загрузите изменения, сделанные из VS :
: установите автоматическое считывание
Мое решение
Подобно, но немного другое: Сохраните это в .settings файл и импорт. Использует - имя сервера
и - удаленный вызов
для повторного использования существующего Vim, адаптированного для текущего решения.
<UserSettings>
<ApplicationIdentity version="8.0"/>
<ToolsOptions/>
<Category name="Environment_Group" RegisteredName="Environment_Group">
<Category name="Environment_ExternalTools" Category="{E8FAE9E8-FBA2-4474-B134-AB0FFCFB291D}" Package="{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}" RegisteredName="Environment_ExternalTools" PackageName="Visual Studio Environment Package">
<PropertyValue name="edit with v&im.Command">gvim.exe</PropertyValue>
<PropertyValue name="edit with v&im.Arguments">--servername $(SolutionFileName) --remote-silent +"call cursor($(CurLine),$(CurCol))" "$(ItemFileName)$(ItemExt)"</PropertyValue>
<PropertyValue name="edit with v&im.InitialDirectory">$(ItemDir)</PropertyValue>
<PropertyValue name="edit with v&im.SourceKeyName"/>
<PropertyValue name="edit with v&im.UseOutputWindow">false</PropertyValue>
<PropertyValue name="edit with v&im.PromptForArguments">false</PropertyValue>
<PropertyValue name="edit with v&im.CloseOnExit">false</PropertyValue>
<PropertyValue name="edit with v&im.IsGUIapp">true</PropertyValue>
<PropertyValue name="edit with v&im.SaveAllDocs">true</PropertyValue>
<PropertyValue name="edit with v&im.UseTaskList">false</PropertyValue>
<PropertyValue name="edit with v&im.Unicode">false</PropertyValue>
<PropertyValue name="edit with v&im.Package">{00000000-0000-0000-0000-000000000000}</PropertyValue>
<PropertyValue name="edit with v&im.NameID">0</PropertyValue>
</Category>
</Category>
</UserSettings>