Как открыть файл в существующем экземпляре Vim вместо того, чтобы получить “существующий своп-файл” предупреждение

Да, управление исходным кодом - необходимость.

я использую Хранилище Sourcegear , который свободен для единственного разработчика.

7
задан Leftium 8 December 2009 в 00:55
поделиться

1 ответ

Решение автора:

Решение: В стандартном выпуске Vim есть плагин: runtime / macros / editexisting.vim. Просто скопируйте его в каталог плагинов Vim.

Дополнительные сведения для интеграции с Visual Studio: Выполните эти шаги , чтобы добавить Vim в качестве внешнего инструмента и назначить удобное сочетание клавиш:

  • Заголовок: Vim
  • Команда: C: \ Program Files \ Vim \ vim70 \ gvim.exe
  • Аргументы: + $ (CurLine) "$ (ItemPath)"
  • Начальный каталог: $ (SolutionDir)

Примечание I используйте немного другие настройки, поэтому курсор устанавливается в столбец из VS и центрируется в Vim:

  • Аргументы: + «вызовите курсор ($ (CurLine), $ (CurCol))» + «нормальный zz» $ (ItemPath)
  • Начальный каталог: $ (FileDir)

Затем установите 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&amp;im.Command">gvim.exe</PropertyValue>
            <PropertyValue name="edit with v&amp;im.Arguments">--servername $(SolutionFileName) --remote-silent +"call cursor($(CurLine),$(CurCol))" "$(ItemFileName)$(ItemExt)"</PropertyValue>
            <PropertyValue name="edit with v&amp;im.InitialDirectory">$(ItemDir)</PropertyValue>
            <PropertyValue name="edit with v&amp;im.SourceKeyName"/>
            <PropertyValue name="edit with v&amp;im.UseOutputWindow">false</PropertyValue>
            <PropertyValue name="edit with v&amp;im.PromptForArguments">false</PropertyValue>
            <PropertyValue name="edit with v&amp;im.CloseOnExit">false</PropertyValue>
            <PropertyValue name="edit with v&amp;im.IsGUIapp">true</PropertyValue>
            <PropertyValue name="edit with v&amp;im.SaveAllDocs">true</PropertyValue>
            <PropertyValue name="edit with v&amp;im.UseTaskList">false</PropertyValue>
            <PropertyValue name="edit with v&amp;im.Unicode">false</PropertyValue>
            <PropertyValue name="edit with v&amp;im.Package">{00000000-0000-0000-0000-000000000000}</PropertyValue>
            <PropertyValue name="edit with v&amp;im.NameID">0</PropertyValue>
        </Category>
    </Category>
</UserSettings>
6
ответ дан 7 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: